我希望我的 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 页)