2010-02-04 7 views
18

Edito mis archivos LaTeX en Emacs usando AUCTeX. Para compilar, presiono C-c C-c, que ejecutará pdflatex root, si root.tex es el archivo que se muestra en el búfer en uso.Emacs/AUCTeX: ejecutar el comando en el archivo que no está abierto actualmente

Pero, ¿qué ocurre si quiero ejecutar pdflatex en un archivo que no se muestra en el búfer en uso?

Por ejemplo, yo estoy editando un fichero incluido .tex, chapter2.tex, y presione C-C-C c. El comando que quiero que se ejecute sigue siendo pdflatex root, ya que chapter2.tex está recién incluido en root.tex.

¿Cómo puedo hacer eso?

Respuesta

19

Cuando crea un archivo nuevo, AUCTeX le preguntará sobre el documento "maestro" para él. Si define un maestro, C-c C-c compilará el maestro en lugar del archivo actualmente abierto.

AUCTeX realiza un seguimiento de esto al agregar un pie de página con la información que necesita. Asumiendo que tiene un documento maestro index.tex, el pie de página se vería así:

%%% Local Variables: 
%%% mode: latex 
%%% TeX-master: "index" 
%%% End: 
+2

La ruta variable local tiene la desventaja de requerir que para matar el buffer y volver a abrirlo antes de la variable está establecida (¿tal vez hay una forma más inteligente de hacerlo?). La primera vez que abre el archivo, también puede hacer 'M-x TeX-master-file-ask'. –

+0

@ChrisConway La forma más inteligente es 'M-x normal-mode'. –

6

Cc _ crea este pie de página automáticamente

+0

EN mi sistema 'C-C _' está vinculado a' TeX-master-file-ask', pero no crea el pie de página variable local. –

+0

Debe crearse después de definir el archivo maestro. Pero no funciona si el pie de página ya está definido –

Cuestiones relacionadas