1

我在TeX - LaTeX Stack Exchange上问过这个问题,但我担心它更接近于编程问题而不是 TeX 问题,因此我在这里问它。我希望这没问题。(最初的问题是使用 latexmk 向 xelatex 传递参数。)

我有一个 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,...

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

4

1 回答 1

2

https://stackoverflow.com/a/57111010稍作修改。诀窍是该-usepretex选项是告诉 latexmk 实际执行您指定的操作所必需的-pretex

set file = "Document"
latexmk -pdfxe -jobname=${file}"-v1" -pretex="\def\testcs{1}" -usepretex ${file}
于 2019-10-06T17:53:09.233 回答