如何通过在 tex 文件中添加代码来更改排版引擎

如何通过在 tex 文件中添加代码来更改排版引擎

我希望我的 tex 文件的排版引擎默认为“XeLaTex”。

我可以通过在控制台中更改引擎来做到这一点,但是,我想知道如何通过在我的 tex 文件中添加一些代码来完成这样的工作。

假设我们有一个在线 tex 编译器,我们别无选择只能手动选择排版引擎,而且我们想在 tex 文件中添加一些代码,以便编译器清楚知道使用哪个引擎。

编辑:值得指出的是,我使用 TexWorks 编辑器,但我还希望我的代码能够正常工作(TeX Live 2013/W32TeX) 适用于 Springer Editorial Manager 系统。

谢谢

答案1

如果你确实使用 TeXworks,那么这一行

% !TEX program = XeLaTeX

放在您要用 XeLaTeX 排版的每个文件的开头,就可以了。

在我的操作系统(Mac OS X Mountain Lion)上,其中包含 Zapfino 字体,使用 TeXworks 0.4.5 排版时,

% !TEX program = XeLaTeX
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Zapfino}
\begin{document}
Zapfino!
\end{document}

使 TeXworks 自动切换到 XeLaTeX(无论之前选择了哪种排版引擎)并给出预期结果:

在此处输入图片描述

当然,这是编辑器特有的功能。(尽管同样的方法也适用于 Mac OS X 上的 TeXShop 编辑器。)

答案2

最简单的使用示例arara

制作此mydoc.tex文件:

% arara: pdflatex
\documentclass{article}
\begin{document}
    Hello world.
\end{document}

然后运行arara mydoc。你一定会看到:

 $ arara mydoc
  __ _ _ __ __ _ _ __ __ _ 
 / _` | '__/ _` | '__/ _` |
| (_| | | | (_| | | | (_| |
 \__,_|_|  \__,_|_|  \__,_|

 Running PDFLaTeX... SUCCESS
 $ 

现在您可以打开您的mydoc.pdf。就这些。

对于更复杂的文件,你可以使用如下命令链:

% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex

请注意,arara 也可以与 TEXworks 集成(参见第 4.1 节,第 33 页)

相关内容