Tornando o AUCTeX ciente do mecanismo TeX definido no arquivo mestre

Tornando o AUCTeX ciente do mecanismo TeX definido no arquivo mestre

Existe uma maneira de tornar o AUCTeX ciente da variável local do mecanismo TeX definida em um arquivo mestre quando compilo a partir de outros arquivos?

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:

Quando estou dentro content.texe pres C-c C-c, o AUCTeX é executado pdflatexe não lualatex.

Responder1

SetodosOs arquivos LaTeX neste diretório usarão o mesmo mecanismo, então você pode definir TeX-enginetodos eles usandoVariáveis ​​locais por diretório do Emacs. Crie um arquivo neste diretório .dir-locals.elcom o seguinte conteúdo:

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

Se todos os arquivos LaTeX neste diretório compartilham o mesmo mestre, então as variáveis ​​locais por diretório são um local conveniente para definir isso também:

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

Acho isso mais conveniente do que adicionar Local variables:seções ao final de cada arquivo individual. Claro, você ainda pode usar variáveis ​​locais por arquivo para substituir qualquer uma delas se houver alguns arquivos excepcionais aos quais essas configurações não devem ser aplicadas.

informação relacionada