`M-x preview-buffer`时,AUCTeX总是调用`pdftex`

LaTeX-mode下,怎么也该调用pdflatex吧,要不然有很多错误。

同样的文档,我用pdflatex编译通过了的,同时AUCTeX带的flymake前端也没显示有错误。

我搜了一下AUCTeX的代码,没找到怎么改。。。


等等加了一行(setq LaTeX-command "latex")后调用pdflatex了,不过有别的错误,我再看一下。。。

pdflatex 就是 pdftex 的 symlink,会出错是你本身文件的问题。

pdflatex xxx.tex能编译出结果啊,结果看起来没问题,而且我是用的这个文件

所以出了啥错?

*_region_ output*

命令就是标题那个,配置的话,现在是

(setq TeX-PDF-mode t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master t)
(add-hook 'LaTeX-mode-hook 'visual-line-mode)
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)

看样子是你的输入文件太复杂,AUCTeX 原理是复制公式和图片部分到一个个单独的文件里,可能一些嵌套结构会出错,换个简单的试试,比如只保留一个公式。

那这个 preview 的功能还是比较弱。。。

这个tex文件用pdfLaTeX编译是没问题的(我看到的只有两个关于\hbox的提醒罢了)。

按我之前的经验来看(抱歉,没在用自己的电脑,手上没Emacs :sob:):

  1. 楼主不需要动TeX-engine或者LaTeX-command有关的地方,因为pdflatex已经能被正确调用了。即使要设置,也是要动类似preview-XXX这种 (见Preview-LaTeX手册)。

  2. 从报错的文档看,所谓出错在于Preview-LaTeX没有正确找准{table}这个环境的范围 (嗯,原因不明。我还遇到一些根本看不懂的报错)。

  3. 我的话,解决方法就是避免preivew一大堆东西。例如,想看环境时用preview-environmentC-c C-p C-e)。其实,真要看的内容比较多时,还不如直接全部编译出来再view,反正synctex都会用,这样pdf和tex之间定位更方便。

  4. 据说升级Ghostscript可以减少preview的问题。

嗯,其实不用preview也没啥,我主要是在想我设置得有没有问题。

反正我写代码,除了编辑之外,编译、运行、调试之类的都是单开一个终端去搞的。。。