在编译时将(大量)参数传递给文件

在编译时将(大量)参数传递给文件

编译文件时可以传递一些参数myfile.tex

pdflatex "\some\parameters\input{myfile}"

但是,如果参数数量增加,这不太可行。所以我想将它们存储在一个文件(可能是个人包)中,比如myparameters.sty,并在编译时加载它们。当然:

pdflatex "\input{myparameters.sty}\input{myfile}"

无法工作,因为编译后的文件是myparameters.sty。但是,以下文件(例如supermyfile.tex):

\RequirePackage{myparameters}
\input{myfile}

编译成功:

pdflatex supermyfile

下列:

pdflatex "\RequirePackage{myparameters}\input{myfile}"

不起作用,因为编译的文件myparameters.sty也在这里。

因此我的问题是:如何在编译时将(很多)参数传递给文件?

答案1

感谢 Herbert 的建议,以下是我的问题的(至少)答案。可以在编译时将(大量)参数传递给文件.tex(例如myfile.tex),方法是将它们存储在个人包中(例如myparameters.sty)并运行:

pdflatex -jobname myfile "\RequirePackage{myparameters}\input{myfile}"

此外,这可以包含在以下latexmk流程中:

latexmk -pdf -jobname=myfile -pdflatex="pdflatex %O '\RequirePackage{myparameters}\input{%S}'" myfile.tex

相关内容