当我输入 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)
。