我在TeX - LaTeX Stack Exchange上问过这个问题,但我担心它更接近于编程问题,而不是TeX问题,因此我在这里问它。我希望这样可以。(最初的问题是Passing arguments to xelatex using latexmk。)
我有一个XeLaTeX源文件,它可以根据某个命令序列testcs是否存在而生成两个版本的文档。我通常通过一个csh shell脚本来完成这一任务,该脚本生成两个版本,看起来如下所示:
set file = "Document"
xelatex -jobname="${file}-v1" "\def\testcs{1} \input{${file}.tex}"
xelatex ${file}.tex我的文档现在有了一个索引,现在排版它需要几次通过xelatex。我通常使用latexmk,例如
latexmk -pdfxe Document这很好,但是我现在想用脚本生成文档的两个版本。
换句话说,我想修改shell脚本以使用latexmk,但我似乎无法将参数传递给xelatex。我可以通过-jobname,但我没有这样幸运通过\def\textcs{1}通过任何选项:-xelatex,-pdfxelatex,-pretex,.
问题,有什么简单的方法吗?
发布于 2019-10-06 17:53:09
稍微修改一下https://stackoverflow.com/a/57111010。诀窍是,-usepretex选项是必要的,可以告诉latexmk实际执行-pretex中指定的操作。
set file = "Document"
latexmk -pdfxe -jobname=${file}"-v1" -pretex="\def\testcs{1}" -usepretex ${file}https://stackoverflow.com/questions/58258558
复制相似问题