我有一个目录,其中有 25 个目录,每个目录包含 .tex 文件。
我需要应用 pdflatex 命令来创建 pdf 文件。我尝试了这个命令,但它不起作用。我收到错误。有什么建议吗?
find . -name "*.tex"|pdflatex
答案1
find . -name \*.tex -exec pdflatex \{\} \;
是find
你正在寻找的语法,但最好在每个目录中运行 pdflatex,以便 pdf 和 aux 文件写入正确的位置,因此假设 bash shell,也许
for i in */*.tex; do (cd ${i%/*}; pdflatex ${i##*/};) done
答案2
批量解决方案
@echo off
set path=D:/mtTeX/miktex/bin;%path%
for /D %%a in (*) do (
cd %%a
for %%b in (*.tex) do pdflatex %%b
cd .. )