2009-04-28 62 views
16

我正在完成我的论文,希望能够在我的LaTeX文档中包含一些文档。在其他文档中包含完整的LaTeX文档

我想包括的文件是LaTeX每周向我的主管完成的报告。显然,所有文档都是分页编号。 我希望将它们包含在最终文档中。

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

我曾尝试包括在主文档中的每个文档的乳胶,但序言等引起的问题和小标题我在每个报表需要一整页...

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

回答

4

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

我建议你用GhostScript解决方案轻轻转一转。例如,Latex允许您使用\ setcounter {page} {13}设置起始页码。如果你能找到,可以算一个PDF文件的网页应用程序(pdfinfo在pdfjam Ubuntu的软件包是一个例子),那么你就可以做到以下几点:

  • 编译下一个文档为PDF
  • 串连与目前完整的PDF
  • 最新的PDF找到完整的PDF
  • 用sed在\ setcounter {PAGE} {N}命令进入下一个乳胶文件采摘的页数
  • 回到开头

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

+0

到目前为止,我已经找到了最好的解决办法,我给它一个去,TY – 2009-04-28 12:59:57

9

对于\input的可能解决方案 - 原始LaTeX文件在跳过其前导码时,newclude程序包可能会有帮助。

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

4

看看combine包,这看起来正是你正在寻找的东西。 由于它在源码级别合并文档,我猜这些页码是正确的。

7

@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