将参数传递给 latex 文件

将参数传递给 latex 文件

我有一个 pgfplots main.tex 文件,它根据输入文件绘制图形。我想在 100 个输入文件上运行它并自动创建 100 张 PDF 图片。我该怎么做?

文件命名为frame1,frame2,...,frame100。

答案1

向 TeX 文件传递​​参数的方法是pdflatex "\\def{\\foo}{bar}\\include{filename}"

例如,sayfilename.tex包含以下内容。

\documentclass{article}
\begin{document}
The passed-in argument was ``\eggs.''
\end{document}

然后,如果我用它编译它pdflatex "\\def\\eggs{wine}\\include{filename}",PDF 会显示“传入的参数是“wine”。'

这使您可以将参数传递给 shell 脚本中的 TeX 文件,对我来说,这通常比尝试一次调用 pdflatex 来输出多个 PDF 更容易;它也不需要\write18

#!/bin/bash

for i in {1..100}
do
    pdflatex "\\def\\inputname{frame$i}\\include{main}"
done

相关内容