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

Chr*_*rke 18 latex pdflatex

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

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

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

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

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

Wil*_*son 9

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

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


aio*_*obe 8

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

\usepackage{pdfpages}

...

% Insert _all_ pages from some_pdf.pdf:
\includepdf[pages=-]{some_pdf}   % the .pdf extension may be omitted
Run Code Online (Sandbox Code Playgroud)

从包的文档:

  • 要包含特定范围的页面,您可以这样做pages={4-9}.如果省略start,则默认为第一页,如果省略end,则默认为最后一页.
  • 要将其包含在横向模式中,请执行 landscape=true


mar*_*cog 5

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

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

  • 将下一个文档编译为PDF
  • 将最新的PDF与当前的完整PDF连接
  • 查找完整PDF的页数
  • 使用sed将\ setcounter {page} {N}命令插入下一个乳胶文件
  • 回到开始

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


Dam*_*let 5

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