3

我有一个包含许多 LaTeX 文件的文件夹,这些文件都使用相同的自定义 LaTeX 类。现在我想重新编译所有这些 LaTeX 文件。它们排列在单独的文件夹中,主文件的名称与该文件夹相同,例如foo0001/foo0001.tex, foo0002/foo0002.tex。有没有办法使用 Windowsbat脚本来编译/构建所有这些文档?

4

1 回答 1

7

好吧,您可以遍历它们:

for /r %%x in (*.tex) do pdflatex "%%x"

如果当前路径是相关的(LaTeX 是否获取相对于当前目录而不是相对于源文件的相对资源?)那么您可以先进入目录,编译,然后再次退出目录:

for /r %%T in (*.tex) do (
  pushd "%%~dpT"
  pdflatex "%%~nxT"
  popd
)
于 2010-07-02T17:12:37.207 回答