Подтвердить что ты не робот

Emacs/AUCTeX: выполнить команду в файле, который в настоящее время не открыт

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

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

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

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

4b9b3361

Ответ 1

Когда вы создаете новый файл, AUCTeX спросит вас о "главном" документе для него. Если вы определяете мастера, C-c C-c будет компилировать мастер вместо текущего открытого файла.

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

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

Ответ 2

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