Emacs 给出“Latex:[0] 页后出现问题”

Emacs 给出“Latex:[0] 页后出现问题”

昨天,突然间,我的 emacs+auctex 配置停止了工作,当我尝试执行 pdflatex 时开始出现以下错误,“Latex:[0] 页后出现问题”。

按 Ctrl+C+LI 查看

Running `LaTeX' on `final' with ``pdflatex -synctex=1 -file-line-error %(extraopts) --synctex=1 -interaction=nonstopmode "\input" /home/mdn/research/final.tex''
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `pdflatex -synctex=1 -file-line-error %(extraopts) --synctex=1 -interaction=nonstopmode "\input" /home/mdn/research/final.tex'

我一直没能找到解决办法。实际上,在更新我的系统(到 Fedora 21)后,我的 emacs 开始有点奇怪,出现了几个小故障。如果有人能分享一个可以运行的、最小的、启用 synctex 的 .emacs 文件,我将不胜感激。

答案1

我会搜索您的 init 文件中对 的引用TeX-expand-list。您可能正在删除该值,尽管这似乎不太可能。

接下来,尝试更新 AUCTeX ( M-x list-packages) 并重新启动 Emacs。可能就这么简单。

如果其他方法都失败了,请尝试将其粘贴到您的.emacs

(add-to-list
 'TeX-expand-list
 (list "%(extraopts)"
       (lambda nil TeX-command-extra-options)))

这使得extraopts密钥可供 用TeX-expand-command

答案2

我遇到了同样的问题。原来 Emacs 没有“latex”和“pdflatex”的 PATH。只需将以下内容添加到您的 .emacs 文件中:

(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin/"))

答案3

升级到 Ubuntu 16.04 后,我遇到了同样的问题。在我的情况下,取消选择菜单命令 >> TeXing 选项下的“生成 PDF”选项解决了该问题。

相关内容