AUCTeX auf die in der Masterdatei festgelegte TeX-Engine aufmerksam machen

AUCTeX auf die in der Masterdatei festgelegte TeX-Engine aufmerksam machen

Gibt es eine Möglichkeit, AUCTeX auf die in einer Masterdatei festgelegte lokale Variable der TeX-Engine aufmerksam zu machen, wenn ich aus anderen Dateien kompiliere?

master.tex:

\documentclass{minimal}
\usepackage{fontspec}

\begin{document}
  \input{content}
\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-engine: luatex
%%% End:

content.tex:

Here is some content.

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "master"
%%% End:

Wenn ich drinnen bin content.texund drücke C-c C-c, läuft AUCTeX pdflatexund nicht lualatex.

Antwort1

WennalleLaTeX-Dateien in diesem Verzeichnis verwenden dieselbe Engine. Dann können Sie festlegenTeX-engine für alle festlegen:Emacs lokale Variablen pro Verzeichnis. Erstellen Sie in diesem Verzeichnis eine Datei .dir-locals.elmit folgendem Namen:

((latex-mode
  (TeX-engine . luatex)))

Wenn alle LaTeX-Dateien in diesem Verzeichnis dieselbe Masterdatei verwenden, können Sie dies auch bequem in lokalen Variablen pro Verzeichnis festlegen:

((latex-mode
  (TeX-engine . luatex)
  (TeX-master . "master")))

Ich finde das praktischer, als Local variables:Abschnitte an das Ende jeder einzelnen Datei anzufügen. Natürlich können Sie weiterhin lokale Variablen pro Datei verwenden, um diese zu überschreiben, wenn es einige außergewöhnliche Dateien gibt, für die diese Einstellungen nicht gelten sollen.

verwandte Informationen