¿Hay alguna manera de hacer que AUCTeX sea consciente de la variable local del motor TeX configurada en un archivo maestro cuando compilo desde otros archivos?
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:
Cuando estoy dentro content.tex
y presiono C-c C-c
, AUCTeX se ejecuta pdflatex
y no lualatex
.
Respuesta1
SitodoLos archivos LaTeX en este directorio usarán el mismo motor, luego puede configurarlos TeX-engine
para todos usandoVariables locales por directorio de Emacs. Cree un archivo en este directorio llamado .dir-locals.el
con el siguiente contenido:
((latex-mode
(TeX-engine . luatex)))
Si todos los archivos LaTeX en este directorio comparten el mismo maestro, entonces las variables locales por directorio son un lugar conveniente para configurar esto también:
((latex-mode
(TeX-engine . luatex)
(TeX-master . "master")))
Esto me parece más conveniente que agregar Local variables:
secciones al final de cada archivo individual. Por supuesto, aún puede usar variables locales por archivo para anular cualquiera de estas si hay algunos archivos excepcionales a los que no se deben aplicar estas configuraciones.