有没有办法从 LINUX 终端一次性编译特定文件夹内的所有 tex 文件?
我想使用pdflatex
或lualatex
以某种方式为每个不同的原始 tex 文件创建一个 pdf 文件。
\input
这个问题根本不是关于使用或创建单独的 tex 文件来形成单个 pdf 文件\include
。
答案1
您可以在 shell 中使用循环,例如
cd myfolder; for i in *.tex; do pdflatex $i;done
答案2
默认情况下,latexmk
编译当前目录中的所有 tex 文件,包括对biber
、bibtex
等进行必要的调用。要运行pdflatex
这些文件,请使用
latexmk -pdf
或lualatex
latexmk -lualatex
您可以通过配置文件设置默认行为。
答案3
我想有很多方法可以做到这一点 - 大卫卡莱尔在他的评论中提到了一种方法,这里还有另一种:
find -name "*.tex"|while read file; do pdflatex "$file";done