Emacs/AUCTeX:在当前未打开的文件上运行命令

发布于 2024-08-20 05:33:34 字数 386 浏览 5 评论 0原文

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

但是,如果我希望它在当前缓冲区中未显示的文件上运行 pdflatex 该怎么办?

例如,我正在编辑包含的 .tex 文件 chapter2.tex,然后按 抄送。我希望它运行的命令仍然是 pdflatex root,因为 chapter2.tex 仅包含在 root.tex 中。

我怎样才能做到这一点?

I edit my LaTeX files in Emacs using AUCTeX. To compile, I press C-c C-c, which will run pdflatex root, if root.tex is the file displayed in the current buffer.

But what if I want it to run pdflatex on a file that is not displayed in the current buffer?

For example, I am editing an included .tex file, chapter2.tex, and press C-c C-c. The command I want it to run is still pdflatex root, since chapter2.tex is just included in root.tex.

How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

知足的幸福 2024-08-27 05:33:34

当您创建新文件时,AUCTeX 会询问您有关该文件的“主”文档。如果您定义了主文件,Cc Cc 将编译主文件而不是当前打开的文件。

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

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

When you create a new file AUCTeX will ask you about the "master" document for it. If you define a master, C-c C-c will compile the master instead of the currently open file.

AUCTeX keeps track of this by adding a footer with the information it needs. Assuming you have a master document index.tex, the footer would look like this:

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "index"
%%% End: 
々眼睛长脚气 2024-08-27 05:33:34

Cc _ 自动创建此页脚

C-c _ creates this footer automatically

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文