首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shell脚本中的latexmk和xelatex

shell脚本中的latexmk和xelatex
EN

Stack Overflow用户
提问于 2019-10-06 15:07:53
回答 1查看 584关注 0票数 1

我在TeX - LaTeX Stack Exchange上问过这个问题,但我担心它更接近于编程问题,而不是TeX问题,因此我在这里问它。我希望这样可以。(最初的问题是Passing arguments to xelatex using latexmk。)

我有一个XeLaTeX源文件,它可以根据某个命令序列testcs是否存在而生成两个版本的文档。我通常通过一个csh shell脚本来完成这一任务,该脚本生成两个版本,看起来如下所示:

代码语言:javascript
复制
set file = "Document"
xelatex -jobname="${file}-v1" "\def\testcs{1} \input{${file}.tex}"
xelatex ${file}.tex

我的文档现在有了一个索引,现在排版它需要几次通过xelatex。我通常使用latexmk,例如

代码语言:javascript
复制
latexmk -pdfxe Document

这很好,但是我现在想用脚本生成文档的两个版本。

换句话说,我想修改shell脚本以使用latexmk,但我似乎无法将参数传递给xelatex。我可以通过-jobname,但我没有这样幸运通过\def\textcs{1}通过任何选项:-xelatex-pdfxelatex-pretex,.

问题,有什么简单的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-06 17:53:09

稍微修改一下https://stackoverflow.com/a/57111010。诀窍是,-usepretex选项是必要的,可以告诉latexmk实际执行-pretex中指定的操作。

代码语言:javascript
复制
set file = "Document"
latexmk -pdfxe -jobname=${file}"-v1" -pretex="\def\testcs{1}" -usepretex ${file}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58258558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档