Emacs / AUCTeX: запустить команду для файла, который в данный момент не открыт - PullRequest
18 голосов
/ 04 февраля 2010

Я редактирую свои файлы LaTeX в Emacs, используя AUCTeX.Для компиляции я нажимаю Cc Cc , которая будет запускать pdflatex root, если root.tex - это файл, отображаемый в текущем буфере.

Но что, если я хочу, чтобы он запускался pdflatex на файл, который не отображается в текущем буфере?

Например, я редактирую включенный файл .tex, chapter2.tex и нажимаю Cc Cc .Команда, которую я хочу выполнить, по-прежнему pdflatex root, поскольку chapter2.tex просто включена в root.tex.

Как я могу это сделать?

Ответы [ 2 ]

19 голосов
/ 04 февраля 2010

При создании нового файла AUCTeX спросит вас о «главном» документе для него. Если вы зададите мастер, C-c C-c скомпилирует мастер вместо открытого в данный момент файла.

AUCTeX отслеживает это, добавляя нижний колонтитул с необходимой информацией. Если у вас есть главный документ index.tex, нижний колонтитул будет выглядеть так:

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "index"
%%% End: 
6 голосов
/ 04 февраля 2010

C-c _ автоматически создает этот нижний колонтитул

...