我正在创建一个參數化文件。
我想在“编译时”将一个字符串从外部传递到文档中。具体来说:一个逗号分隔的列表。然后 LaTeX 将使用此列表来解析内部条件。因此,根据列表,文档的某些部分将被包含,而其他部分则不会。
最好,我希望将列表作为一个简单的命令行参数传递。我的第一个想法是使用该-jobname
参数并从宏中检索信息\jobname
:
> pdflatex input.tex -jobname "a, b, e, g"
这是一个可以接受的解决方案吗?它会破坏任何东西吗?是否有一些流行的软件包需要\jobname
包含输入文件名?
或者概括我的问题:您如何将这些信息传递到文档中?
答案1
这很可能会破坏所有内容,\jobname
用于各种类型的aux
文件,文件名中包含逗号和空格很棘手。只需使用
pdflatex \def\mycommand{a,b,c}\input myfile
可能需要引用\
或{}
取决于您的命令行处理器。