我可以/应该使用'\jobname'从 LaTeX 外部传递信息吗?

我可以/应该使用'\jobname'从 LaTeX 外部传递信息吗?

我正在创建一个參數化文件

我想在“编译时”将一个字符串从外部传递到文档中。具体来说:一个逗号分隔的列表。然后 LaTeX 将使用此列表来解析内部条件。因此,根据列表,文档的某些部分将被包含,而其他部分则不会。

最好,我希望将列表作为一个简单的命令行参数传递。我的第一个想法是使用该-jobname参数并从宏中检索信息\jobname

> pdflatex input.tex -jobname "a, b, e, g"

这是一个可以接受的解决方案吗?它会破坏任何东西吗?是否有一些流行的软件包需要\jobname包含输入文件名?

或者概括我的问题:您如何将这些信息传递到文档中?

答案1

这很可能会破坏所有内容,\jobname用于各种类型的aux文件,文件名中包含逗号和空格很棘手。只需使用

  pdflatex \def\mycommand{a,b,c}\input myfile

可能需要引用\{}取决于您的命令行处理器。

相关内容