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

StackOverflow https://stackoverflow.com/questions/2199463

  •  25-09-2019
  •  | 
  •  

Вопрос

Я редактирую свои латексные файлы в 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 _ создает этот нижний колонтитул автоматически

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top