![AUCTeX - 多次编译文档](https://linux22.com/image/383918/AUCTeX%20-%20%E5%A4%9A%E6%AC%A1%E7%BC%96%E8%AF%91%E6%96%87%E6%A1%A3.png)
我正在处理一份需要多次编译的文档,因为它有目录、页码和带有章节标题的精美页眉。
如何使用 AUCTeX 执行此操作?我正在运行 spacemacs。唯一可用的选项是,a
和,b
!
答案1
自 AUCTeX 11.89 版起,AUCTeX 附带一个名为 的命令TeX-command-run-all
。从手动的:
命令:
TeX-command-run-all
(
C-c C-a
)编译当前文档,直到出现错误或完成。如果编译成功完成,则最后运行查看器。
注意:我不使用 Spacemacs。
答案2
当你需要处理多个编译时,latexmk是你的朋友。从其 CTAN 描述来看
Latexmk 完全自动化了生成 LaTeX 文档的过程。给定文档的源文件,latexmk 发出适当的命令序列来生成文档的 .dvi、.ps、.pdf 或硬拷贝版本。
一个重要功能是“连续预览模式”,其中脚本监视所有源文件(主文件和包含的 TeX 和图形文件),并且每当源文件发生变化时重新运行 LaTeX 等。因此,预览器可以显示文档的最新状态。
适用于大多数 TeX 引擎(不是上下文)。在我看来,最好的方法是在后台启动 latekmk 一次,在你的 shell 中:你不需要输入任何组合,每次保存都会使 latexmk 运行。如果你运行的是 Unix,我的建议是不要处理 AucTeX 集成。
无论如何,有一个用于 AucTeX 和 latexmk 交互的 emacs 包:auctex-latexmk。您可以使用 MELPA 安装它install-package
。我没有尝试过,但看起来它能完成工作。您的 .emacs 中的更改在项目页面中有描述。