让 Emacs 使用 pdflatex

让 Emacs 使用 pdflatex

当我输入 Cc Cf (tex-file) 时,如何配置 Emacs 以在 LaTeX 文件上运行 pdflatex 而不是 latex?

答案1

您可以通过设置 latex-run-command 来实现;请参阅emacs 手册.emacs 中的类似下面的内容应该可以做到这一点:

(setq latex 运行命令“pdflatex”)

答案2

您可以使用 暂时将 AucTeX 切换到 pdf 模式CTRLctp。要使此更改永久生效,请设置

(TeX-PDF-mode t)

在您的~/.emacs文件中。

答案3

难道不应该

(setq TeX-PDF-mode t)

.emacs

当我只有 时,我的 emacs 版本(GNU 24)会抱怨(TeX-PDF-mode t)

(或者可能是因为我正在使用奥科特克斯,顺便说一句,这真是太棒了。)

答案4

我尝试将 pdflatex 与 Auctex 一起使用,(TeX-PDF-mode t)(setq TeX-PDF-mode t)没有~/.emacs成功,因此我发现:

有一个同名的变量和函数:TeX-PDF-mode。可以使用 直接设置变量,(setq TeX-PDF-mode t)也可以使用 函数(TeX-PDF-mode t)。但变量不仅是缓冲区局部的,而且自动地缓冲本地

缓冲区本地意味着变量有一个默认值,并且每个缓冲区都可以有一个本地绑定。在没有本地绑定的缓冲区中对变量的更改会更改默认值。在具有本地绑定的缓冲区中对变量的更改只会影响本地绑定。

自动缓冲本地意味着对变量的每次更改都会自动变为缓冲本地,如果尚未创建本地绑定,则会创建该绑定。无法使用 更改默认值setq,必须使用setq-default

因此,使用(setq TeX-PDF-mode t)(TeX-PDF-mode t)应该~/.emacs不会对尚未创建的缓冲区产生影响。必须使用(setq-default TeX-PDF-mode t),或者更好的是提供的函数(TeX-global-PDF-mode t)

相关内容