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.tex
e pres C-c C-c
, o AUCTeX é executado pdflatex
e não lualatex
.
Responder1
SetodosOs arquivos LaTeX neste diretório usarão o mesmo mecanismo, então você pode definir TeX-engine
todos eles usandoVariáveis locais por diretório do Emacs. Crie um arquivo neste diretório .dir-locals.el
com 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.