与独立包并行制作

与独立包并行制作

这个问题是一个 LaTeX 问题,尽管它实际上可能通过改变文档的构建过程而不是文档本身来解决。

我有一个文档,其中包含一堆子文件,每个子文件都有自己的前言。我使用standalone包来实现这一点。

现在我的main.tex文件有两个版本,每个版本仅包含前言和\include{...}所有子文件的列表。这两个main文件编译良好,每个文件都生成布局不同的文档版本(一个针对 A4 打印进行了优化,使用两列布局等,另一个用于电子书显示)。

现在我有一个 Makefile,它可以构建两个版本的文档。但是由于 Make 同时构建两个独立的文档,pdfLaTeX 会分别并行地在独立的子文档上运行,从而导致各种尴尬的错误,因为文件是由两个不同的 pdfLaTeX 实例同时写入和读取的。

我可以想到几种解决这个问题的方法,但想征求一下建议:

  • 只需不要同时构建这两个文档即可。最简单的解决方案,但有点不令人满意。
  • 不要使用standalone和删除子文件中的序言。由于我有大约 30 个子文件,因此这将是不可忽略的打开和删除工作量,而且我喜欢能够单独编译子文档以进行开发/调试的功能。
  • 使用不存在此问题的替代方案standalone(有吗?)
  • 以某种方式告诉standalone对两个不同文档版本的辅助文件使用不同的文件名(这是我最喜欢的,但我不知道是否可能)

有什么建议么?

相关内容