Emacs/AUCTeX:在当前未打开的文件上运行命令
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您创建新文件时,AUCTeX 会询问您有关该文件的“主”文档。如果您定义了主文件,Cc Cc 将编译主文件而不是当前打开的文件。
AUCTeX 通过添加包含所需信息的页脚来跟踪这一点。假设您有一个主文档
index.tex
,页脚将如下所示: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:Cc _ 自动创建此页脚
C-c _ creates this footer automatically