昨天,突然间,我的 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”选项解决了该问题。