首先:我在 Fedora 39 机器上工作,并且我已将所有文档转换为使用引擎进行编译lualatex
。
标题说明了一切,但我们还是来回答我的问题:是否可以.tex
同时编译目录中带有子目录的多个文件?如果可以,我该怎么做?
我询问的原因是,当标记 PDF 项目在某个时候完成时,我想一次性编译我所有的几百个文档,以使它们保持最新。
答案1
使用 bash 你可以这样做
for i in $(grep -rl '\\documentclass'); do pdflatex "$i"; done
这将对包含以下内容的所有文件运行 pdflatex \documentclass
(因此您不必对各个部分等的单个输入文件运行 pdflatex)
当然,您可以根据需要进行自定义,例如添加 bibtex 或 makeindex,或者 根据需要进行更改。此外,您也可以明智地使用pdflatex
,以便不同的运行并行进行,希望能够使用您机器上的单独核心。lualatex
&