【问题标题】:Including full LaTeX documents within others在其他人中包含完整的 LaTeX 文档
【发布时间】:2010-10-22 07:26:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: latex pdflatex


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      @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】:

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

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

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

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

        【讨论】:

        • 迄今为止我找到的最好的解决方案,我会试一试,ty
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-10-18
          • 2011-06-14
          • 2021-11-09
          • 1970-01-01
          • 2011-06-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多