EMACS / Auctex: запустить команду в файле, который в настоящее время не открыт
Вопрос
Я редактирую свои латексные файлы в Emacs, используя Auctex. Скомпилировать, я нажимаю CC CC., который будет работать pdflatex root
, если root.tex
это файл отображается в текущем буфере.
Но что, если я хочу, чтобы это бег pdflatex
В файле, который не отображается в текущем буфере?
Например, я редактирую включенный в комплект .tex
файл, chapter2.tex
, и нажмите CC CC.. Отказ Команда, которую я хочу, чтобы это бежать, все еще pdflatex root
, поскольку chapter2.tex
только что включен в root.tex
.
Как я могу это сделать?
Решение
Когда вы создаете новый файл Auctex, спросит вас о «главном» документе для него. Если вы определите мастер, CC CC. будет компилировать мастер вместо текущего открытого файла.
Auctex отслеживает это, добавив нижний колонтитул с информацией, необходимой им. Предполагая, что у вас есть главный документ index.tex
, нижний колонтитул выглядел так:
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "index"
%%% End:
Другие советы
CC _ создает этот нижний колонтитул автоматически