我在Emacs中编辑tex文件,然后用C-c C-c和LaTeX命令编译它。另一种编译方法是在终端中使用latex file.tex。
现在,我想用xelatex编译一个文件,xelatex file.tex已经在终端行中工作了。所以我想让Emacs中的C-c C-c能够启动LaTeX或XeLaTeX。理想情况下,应该将XeLaTeX添加到可能的命令列表中。
这是当前的.emacs,有人能帮上忙吗?
发布于 2013-04-10 21:23:39
说
M-x customize-group和
tex-command然后找到"Tex命令列表“选项。在那里,您可以引入新的AUCTeX命令。
但是,AUCTeX的用法略有不同。您可以这样做,而不是创建单独的XeLaTeX命令
在lisp代码or
Command | TeXing Options | Use XeTeX engine中,菜单栏中的M-x TeX-engine-set后跟xetex 或(三种方法是等效的)。
之后,LaTeX命令将运行xelatex而不是latex。
发布于 2020-12-07 17:49:50
一种更本地的指定TeX-engine的方法是将以下文本附加到.tex文件的末尾。这将仅为当前文件将TeX-engine设置为xetex。
%%% Local Variables:
%%% TeX-engine: xetex
%%% End:编辑回复评论
这里给出了相同的答案:https://tex.stackexchange.com/a/450955/90321,但该答案还展示了如何通过向局部变量添加另一行来使用命令行参数调用Tex-engine:
%%% TeX-command-extra-options: "-shell-escape" https://stackoverflow.com/questions/15926817
复制相似问题