编译文件时可以传递一些参数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