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
.
Как я могу это сделать?
Ответы
Ответ 1
Когда вы создаете новый файл, AUCTeX спросит вас о "главном" документе для него. Если вы определяете мастера, C-c C-c будет компилировать мастер вместо текущего открытого файла.
AUCTeX отслеживает это, добавляя нижний колонтитул с необходимой ему информацией. Предполагая, что у вас есть главный документ index.tex
, нижний колонтитул будет выглядеть так:
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "index"
%%% End:
Ответ 2
C-c _ автоматически создает этот нижний колонтитул