同时编译目录中及其子目录中的多个 .tex 文件

同时编译目录中及其子目录中的多个 .tex 文件

首先:我在 Fedora 39 机器上工作,并且我已将所有文档转换为使用引擎进行编译lualatex

标题说明了一切,但我们还是来回答我的问题:是否可以.tex同时编译目录中带有子目录的多个文件?如果可以,我该怎么做?

我询问的原因是,当标记 PDF 项目在某个时候完成时,我想一次性编译我所有的几百个文档,以使它们保持最新。

答案1

使用 bash 你可以这样做

for i in $(grep -rl '\\documentclass'); do pdflatex "$i"; done

这将对包含以下内容的所有文件运行 pdflatex \documentclass(因此您不必对各个部分等的单个输入文件运行 pdflatex)

当然,您可以根据需要进行自定义,例如添加 bibtex 或 makeindex,或者 根据需要进行更改。此外,您也可以明智地使用pdflatex,以便不同的运行并行进行,希望能够使用您机器上的单独核心。lualatex&

相关内容