18

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

我想包含的文件是用 LaTeX 向我的主管提交的每周报告。显然,所有文件都是单独编号的。我希望将它们包含在最终文件中。

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

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

总之,我正在寻找一种在大型报告中包含许多 1 或 2 页自完成 LaTeX 文件的方法,保持其原始布局,但更改页码。

4

4 回答 4

9

对于\input在跳过它们的序言时 -ing 原始 LaTeX 文件的可能解决方案,newclude包可能会有所帮助。

否则,您可以使用pdfpages将预先存在的 PDF 插入到您的论文中。我似乎记得它具有通过用白框覆盖原始页码来“抑制”原始页码的功能。

于 2009-04-29T06:12:45.117 回答
8

@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
于 2011-02-01T13:13:59.317 回答
5

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

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

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

如果您需要进行任何其他处理,请再次使用 sed。您应该(假设您修复了上述算法中的无限循环;-))最终得到一个包含所有原始 PDF 连接和连续行号的最终 PDF 文档。

于 2009-04-28T12:51:22.547 回答
5

看看combine包,这似乎正是您正在寻找的。由于它在源代码级别合并文档,我猜页码是正确的。

于 2010-05-27T12:18:00.103 回答