我目前正在完成论文,并希望能够在我的LaTeX文档中包含一些文档.
我想要包含的文件是在LaTeX中向我的主管完成的每周报告.显然,所有文件都是单独编号的.我希望它们能够包含在最终文件中.
我可以使用GhostScript或其他工具连接所有最终的PDF,但我希望在整个文档中有一致的编号.
我已尝试在主文档中包含每个文档中的LaTeX,但序言等导致问题,我在每个报告中的小标题占用了整整一页......
总之,我正在寻找一种方法,在一个大型报告中包含一些1或2页自我完成的LaTeX文件,保留其原始布局,但更改页面编号.
对于\input
原始LaTeX文件的可能解决方案,同时跳过它们的前导码,newclude包可能会有所帮助.
否则,您可以使用pdfpages将预先存在的PDF插入到论文中.我似乎记得它有一个"压制"原始页码的功能,用白框覆盖它们.
@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
如果他们使用不同的格式,则很难维护每个文档的原始格式。例如,连接不同的文档类几乎是不可能的。
我建议您稍微改变一下GhostScript解决方案。Latex允许您使用\ setcounter {page} {13}来设置起始页码。如果找到一个可以计算PDF文档页数的应用程序(pdfjam Ubuntu软件包中的pdfinfo是一个示例),则可以执行以下操作:
将下一个文档编译为PDF
将最新的PDF与当前的完整PDF连接
查找完整PDF的页数
使用sed将\ setcounter {page} {N}命令插入下一个乳胶文件
回到开始
如果您需要执行其他任何处理,请再次使用sed。您应该(假设您在上述算法中解决了无限循环问题;-))得到最终的PDF文档,该文档包含所有原始PDF并置且具有连续的行号。
看看联合包,这似乎正是你正在寻找的.由于它在源级合并文档,我猜页码是正确的.