在本地设置 Emacs TeX 引擎不起作用

在本地设置 Emacs TeX 引擎不起作用

我想听从@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在缓冲区中应该可以解决问题。

相关内容