我想听从@egreg在回答这个问题时的建议AUCTeX 和 XeTeX.然而,给定的代码对我来说不起作用。
我有:
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\section{title}
test
\end{document}
%%% Local Variables:
%%% coding: utf-8
%%% mode: latex
%%% TeX-engine: luatex
%%% End:
但是当我尝试编译时,C - c
C - c
我得到了经典的:
致命错误,fontspec 需要...
M - x
如果我使用-> customize-variable
-> 全局更改 TeX 引擎,则TeX-engine
一切都正常。
我有 emacs 24.4.1 和 AUCTex 11.88
答案1
注释中指出的错误是必须重新加载文件才能更改局部变量。Emacs 允许使用M-x revert-buffer
并回答yes
确认。
答案2
还有函数hack-local-variables
. C-h f hack-local-variables RET说:
hack-local-variables 是“files.el”中编译的 Lisp 函数。
(破解局部变量和可选的仅模式)
解析并实施此缓冲区的局部变量规范。使用“hack-local-variables-apply”应用变量。[...]
M-: (hack-local-variables) RET在缓冲区中应该可以解决问题。