创建一个 .tex 文件,将子目录中的完整 .tex 文档合并在一起

创建一个 .tex 文件,将子目录中的完整 .tex 文档合并在一起

我正在使用 LaTeX 作为我的研究日志(类似于 WordPress)。

有许多子目录包含完整的(独立).tex文件以及我根据这些独立文件制作的 PDF 文件。

我想获取一个.tex包含所有.tex文件并编译为 PDF 的文件。有什么好方法可以做到这一点?

目前,我编译.tex每个子目录中的文件,然后将所有 PDF 合并为一个主 PDF 文件。问题是每个 PDF 占用一页,如果我有小注释,则大部分页面都清晰可见。请记住,我也想保留独立的 PDF 文件。

另一个选项是剪切文档正文并将其粘贴到主 LaTeX 文件中,但我想知道是否有一个软件包可以做到这一点。这意味着将保留主文件和独立文件。有点像将书中的章节单独编译

答案1

standalone只需在主文件和所有其他文件中使用该包即可\input。包将从这些文件中剥离前导码。还有一个subpreambles选项将复制所有子文件的前导码内容并在下次运行中将其加载到主前导码中,因此如果子文件需要额外的包,您不必自己执行此操作。

您可能遇到了相关路径问题。如果是这样,我会将TEXINPUTS环境变量设置为.:subdir1:subdir2:subdirn:(请注意前导.和尾随的空条目,这很重要),以便 LaTeX 也在子目录中查找文件。

答案2

看看我的回答这个问题,我在其中描述了如何拆分大文件。我不知道这是否是你能做到的事情,但它可能是未来项目中需要记住的事情。

请注意,我不知道standalone马丁提到的功能(它与我使用的其他一些设置不容易兼容)所以看看他的回答,因为这可能在这一点上更容易做到(马丁是个聪明人!)。

相关内容