使用 cmd 更改文档中的参数?

使用 cmd 更改文档中的参数?

我需要能够更改 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.*,这可能是或可能不是所希望的。

相关内容