2010-02-04 126 views
18

我使用AUCTeX在Emacs中編輯我的LaTeX文件。要編譯,我按C-c C-c,如果root.tex是在當前緩衝區中顯示的文件,它將運行pdflatex rootEmacs/AUCTeX:在當前未打開的文件上運行命令

但是如果我想讓它在當前緩衝區中沒有顯示的文件上運行pdflatex

例如,我正在編輯包含的.tex文件chapter2.tex,並按C-c C-c。我希望它運行的命令仍然爲pdflatex root,因爲chapter2.tex僅包含在root.tex中。

我該怎麼做?

回答

19

當您創建一個新文件時,AUCTeX會詢問您關於它的「主」文檔。如果您定義一個主文件,C-c C-c將編譯主文件而不是當前打開的文件。

AUCTeX通過添加一個頁腳來記錄它所需的信息。假設你有一個主控文檔index.tex,頁腳應該是這樣的:

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

局部變量的路線有要求你殺死緩衝區和前重新打開它的缺點變量設置(也許有更聰明的方法來做到這一點?)。您第一次打開文件時,您也可以執行'M-x TeX-master-file-ask'。 – 2010-02-04 13:24:52

+0

@ChrisConway更聰明的方法是'M-x normal-mode'。 – 2017-04-07 17:03:43

6

抄送_創建此頁腳自動

+0

在我的系統上'C-C _'綁定到'TeX-master-file-ask',但它不創建局部變量頁腳。 – 2010-02-04 13:27:19

+0

它應該在定義主文件後創建。 但是,如果頁腳已經定義,它不起作用 – 2010-02-04 13:36:43

相關問題