当前位置:  开发笔记 > 运维 > 正文

在其他人中包含完整的LaTeX文档

如何解决《在其他人中包含完整的LaTeX文档》经验,为你挑选了4个好方法。

我目前正在完成论文,并希望能够在我的LaTeX文档中包含一些文档.

我想要包含的文件是在LaTeX中向我的主管完成的每周报告.显然,所有文件都是单独编号的.我希望它们能够包含在最终文件中.

我可以使用GhostScript或其他工具连接所有最终的PDF,但我希望在整个文档中有一致的编号.

我已尝试在主文档中包含每个文档中的LaTeX,但序言等导致问题,我在每个报告中的小标题占用了整整一页......

总之,我正在寻找一种方法,在一个大型报告中包含一些1或2页自我完成的LaTeX文件,保留其原始布局,但更改页面编号.



1> Will Roberts..:

对于\input原始LaTeX文件的可能解决方案,同时跳过它们的前导码,newclude包可能会有所帮助.

否则,您可以使用pdfpages将预先存在的PDF插入到论文中.我似乎记得它有一个"压制"原始页码的功能,用白框覆盖它们.



2> aioobe..:

@Will Robertson的建议非常有效.我想为所有懒人添加一个例子:

\usepackage{pdfpages}

...

% Insert _all_ pages from some_pdf.pdf:
\includepdf[pages=-]{some_pdf}   % the .pdf extension may be omitted

从包的文档:

要包含特定范围的页面,您可以这样做pages={4-9}.如果省略start,则默认为第一页,如果省略end,则默认为最后一页.

要将其包含在横向模式中,请执行 landscape=true



3> marcog..:

如果他们使用不同的格式,则很难维护每个文档的原始格式。例如,连接不同的文档类几乎是不可能的。

我建议您稍微改变一下GhostScript解决方案。Latex允许您使用\ setcounter {page} {13}来设置起始页码。如果找到一个可以计算PDF文档页数的应用程序(pdfjam Ubuntu软件包中的pdfinfo是一个示例),则可以执行以下操作:

将下一个文档编译为PDF

将最新的PDF与当前的完整PDF连接

查找完整PDF的页数

使用sed将\ setcounter {page} {N}命令插入下一个乳胶文件

回到开始

如果您需要执行其他任何处理,请再次使用sed。您应该(假设您在上述算法中解决了无限循环问题;-))得到最终的PDF文档,该文档包含所有原始PDF并置且具有连续的行号。



4> Damien Polle..:

看看联合包,这似乎正是你正在寻找的.由于它在源级合并文档,我猜页码是正确的.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有