我需要能够更改 LaTeX 文档中参数的值,而无需手动更改。我将解释:
有一个主程序执行另一个较小的程序。这个较小的程序计算一些东西并创建一个具有特定名称及其所有结果的 .txt 文件。然后主程序执行我必须创建的 LaTeX 文件,它会将创建的 .txt 文件处理成一个漂亮的 pdf(使用诸如\openin\txtfile=\filename.txt
和 包 之类的命令datatool
)。
问题是 LaTeX 需要知道新创建的 .txt 文件的名称。主程序知道它的名称并将使用 cmd 命令调用 LaTeX 文件。但这不会以任何方式> latex texfile.tex
改变 的值。\filename
是否有可能\filename
使用 cmd 更改 LaTeX 文件中的值?因为我完全不知道,Google 也帮不了我……
答案1
谢谢乌尔丽克·菲舍尔解决方案:
> pdflatex \cmd\input{texfile}
\cmd
可以是任何命令LaTeX
识别。并将input{texfile}
的所有内容粘贴texfile.tex
到cmd中。
答案2
你可能想要改变jobname
latex -jobname=$filename texfile.tex
其中 $filename 是你的 .txt 文件的名称。然后在你的 .tex 文件中,你可以使用
\openin\txtfile=\jobname
这种方法会将最终输出和所有辅助文件的名称从 texfile.* 更改为 $filename.*,这可能是或可能不是所希望的。