使用 latexmk 将参数传递给 xelatex

使用 latexmk 将参数传递给 xelatex

我有一个 XeLaTeX 源文件,它可以根据某个命令序列是否testcs存在来生成文档的两个版本。我通常有一个可以生成两个版本的 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,...

问题 有没有简单的方法可以做到这一点?

答案1

下列回答归功于用户@samcarter堆栈溢出

set file = "Document"
latexmk -pdfxe -jobname=${file}"-v1" -pretex="\def\testcs{1}" -usepretex ${file}

相关内容