![与独立包并行制作](https://linux22.com/image/265548/%E4%B8%8E%E7%8B%AC%E7%AB%8B%E5%8C%85%E5%B9%B6%E8%A1%8C%E5%88%B6%E4%BD%9C.png)
这个问题是一个 LaTeX 问题,尽管它实际上可能通过改变文档的构建过程而不是文档本身来解决。
我有一个文档,其中包含一堆子文件,每个子文件都有自己的前言。我使用standalone
包来实现这一点。
现在我的main.tex
文件有两个版本,每个版本仅包含前言和\include{...}
所有子文件的列表。这两个main
文件编译良好,每个文件都生成布局不同的文档版本(一个针对 A4 打印进行了优化,使用两列布局等,另一个用于电子书显示)。
现在我有一个 Makefile,它可以构建两个版本的文档。但是由于 Make 同时构建两个独立的文档,pdfLaTeX 会分别并行地在独立的子文档上运行,从而导致各种尴尬的错误,因为文件是由两个不同的 pdfLaTeX 实例同时写入和读取的。
我可以想到几种解决这个问题的方法,但想征求一下建议:
- 只需不要同时构建这两个文档即可。最简单的解决方案,但有点不令人满意。
- 不要使用
standalone
和删除子文件中的序言。由于我有大约 30 个子文件,因此这将是不可忽略的打开和删除工作量,而且我喜欢能够单独编译子文档以进行开发/调试的功能。 - 使用不存在此问题的替代方案
standalone
(有吗?) - 以某种方式告诉
standalone
对两个不同文档版本的辅助文件使用不同的文件名(这是我最喜欢的,但我不知道是否可能)
有什么建议么?