一次性编译文件夹中的所有 tex 文件

一次性编译文件夹中的所有 tex 文件

有没有办法从 LINUX 终端一次性编译特定文件夹内的所有 tex 文件?

我想使用pdflatexlualatex以某种方式为每个不同的原始 tex 文件创建一个 pdf 文件。

\input这个问题根本不是关于使用或创建单独的 tex 文件来形成单个 pdf 文件\include

答案1

您可以在 shell 中使用循环,例如

cd myfolder; for i in *.tex; do pdflatex $i;done

答案2

默认情况下,latexmk编译当前目录中的所有 tex 文件,包括对biberbibtex等进行必要的调用。要运行pdflatex这些文件,请使用

latexmk -pdf

lualatex

latexmk -lualatex

您可以通过配置文件设置默认行为。

答案3

我想有很多方法可以做到这一点 - 大卫卡莱尔在他的评论中提到了一种方法,这里还有另一种:

find -name "*.tex"|while read file; do pdflatex "$file";done

相关内容