Emacs / AUCTeX: comando di marcia su file che non è aperto
Domanda
modifico i miei file LaTeX in Emacs utilizzando AUCTeX. Per compilare, premo C-c C-c , che si svolgerà pdflatex root
, se root.tex
è il file visualizzato nel buffer corrente.
Ma cosa succede se voglio che venga eseguito pdflatex
su un file che non viene visualizzato nel buffer corrente?
Per esempio, io sono l'editing un file incluso .tex
, chapter2.tex
, e premere C-c C-c . Il comando Voglio che marcia è sempre pdflatex root
, dal momento che è solo chapter2.tex
incluso nel root.tex
.
Come posso fare questo?
Soluzione
Quando si crea un nuovo file di AUCTeX vi chiederà sul documento "master" per esso. Se si definisce un maestro, C-c C-c compilerà il maestro al posto del file attualmente aperto.
AUCTeX tiene traccia di questo con l'aggiunta di un piè di pagina con le informazioni di cui ha bisogno. Supponendo di avere un index.tex
documento master, il piè di pagina sarebbe simile a questa:
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "index"
%%% End:
Altri suggerimenti
C-C _ crea questo piè di pagina automaticamente