2010-02-04 18 views
18

Modifica i miei file LaTeX in Emacs usando AUCTeX. Per compilare, premo C-c C-c, che verrà eseguito pdflatex root, se root.tex è il file visualizzato nel buffer corrente.Emacs/AUCTeX: comando di marcia su file che non è attualmente aperto

Ma cosa succede se voglio che venga eseguito pdflatex su un file che non è visualizzato nel buffer corrente?

Ad esempio, io sono la modifica di un file di incluso .tex, chapter2.tex e premere C-c C-c. Il comando che voglio che venga eseguito è ancora pdflatex root, poiché chapter2.tex è appena incluso in root.tex.

Come posso farlo?

risposta

19

Quando crei un nuovo file, AUCTeX ti chiederà il documento "master" per esso. Se si definisce un master, C-c C-c compilerà il master al posto del file attualmente aperto.

AUCTeX tiene traccia di ciò aggiungendo un piè di pagina con le informazioni necessarie. Supponendo di avere un documento master index.tex, il piè di pagina sarebbe simile a questa:

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

Il percorso variabile locale ha lo svantaggio di richiedere di uccidere il buffer e riaprirlo prima della variabile è impostata (forse c'è un modo più intelligente per farlo?). La prima volta che apri il file, puoi anche fare 'M-x TeX-master-file-ask'. –

+0

@ChrisConway Il modo più intelligente è 'M-x normal-mode'. –

6

Cc _ crea questo piè di pagina automaticamente

+0

Sul mio sistema 'C-C _' è associato a' TeX-master-file-ask', ma non crea il footer della variabile locale. –

+0

Dovrebbe essere creato dopo aver definito il file principale. Ma non funziona se il piè di pagina è già definito –

Problemi correlati