19

我使用 AUCTeX 在 Emacs 中编辑我的 LaTeX 文件。要编译,我按C-c C-c,它将运行pdflatex root,如果root.tex是当前缓冲区中显示的文件。

但是如果我想让它pdflatex在当前缓冲区中没有显示的文件上运行呢?

例如,我正在编辑一个包含的.tex文件,chapter2.tex然后按C-c C-c。我希望它运行的命令仍然是pdflatex root,因为chapter2.tex它只是包含在root.tex.

我怎样才能做到这一点?

4

2 回答 2

19

当您创建一个新文件时,AUCTeX 会询问您有关它的“主”文档。如果你定义一个master,C-c C-c将编译master而不是当前打开的文件。

AUCTeX 通过添加包含所需信息的页脚来跟踪这一点。假设您有一个主文档index.tex,页脚将如下所示:

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "index"
%%% End: 
于 2010-02-04T12:17:03.487 回答
8

Cc _ 自动创建此页脚

于 2010-02-04T13:22:08.640 回答