【问题标题】:latexmk and xelatex from shell script来自 shell 脚本的 latexmk 和 xelatex
【发布时间】:2019-10-06 15:07:53
【问题描述】:

我已经在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,...

问题有简单的方法吗?

【问题讨论】:

  • 您能否在 tex.se 上为您的问题写一个简短的自我回答,以表明问题已经解决?
  • @samcarter 会的。谢谢。
  • 太棒了!祝你发短信快乐:)

标签: latex csh xelatex latexmk


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多