单击按钮时出现 AUCTeX(错误类型参数 stringp nil)错误

单击按钮时出现 AUCTeX(错误类型参数 stringp nil)错误

我的 AUCTeX/emacs 设置如下:http://www.stefanom.org/setting-up-a-nice-auctex-environment-on-mac-os-x/

一切运行正常,C-c C-c给我正确的pdf,并C-c C-v在skim中显示pdf。

但是,当我单击工具栏上的按钮(屏幕上的狮子头)时,出现此错误消息。

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  string-match("\\(?: \"\\\\\\|\"\\|%\\(?:(\\(?:\\(?:PDF\\(?:out\\)?\\|ex\\(?:\\(?:ec\\|tra\\)opts\\)\\|file-line-error\\|latex\\|mode\\|o\\(?:\\?\\|utpage\\)\\|tex\\))\\)\\|cS\\|dS\\|vv\\|[%'SV`abdfl-tv]\\)\\)" nil nil)
  TeX-command-expand(nil TeX-master-file)
  TeX-command("LaTeX" TeX-master-file -1)
  (progn (TeX-save-document (TeX-master-file)) (TeX-command "LaTeX" (quote TeX-master-file) -1))
  (lambda nil (interactive) (progn (TeX-save-document (TeX-master-file)) (TeX-command "LaTeX" (quote TeX-master-file) -1)))()
  call-interactively((lambda nil (interactive) (progn (TeX-save-document (TeX-master-file)) (TeX-command "LaTeX" (quote TeX-master-file) -1))) nil nil)
  command-execute((lambda nil (interactive) (progn (TeX-save-document (TeX-master-file)) (TeX-command "LaTeX" (quote TeX-master-file) -1))))

我不确定,但我看到很多 nil,尤其是 TeX-master-file。当我尝试单击带有主 tex 文件的按钮时,我遇到了同样的错误。

可能出了什么问题?

在此处输入图片描述

答案1

该变量TeX-command-list缺少“LaTeX”的条目。

当您在缓冲区中时,列表可能会由钩子填充,但按钮可能看不到更新的列表。FWIW,这是我的条目latexmk

(add-hook 'LaTeX-mode-hook (lambda ()
                                (push
                                 '("latexmk" "latexmk -pdf %s" TeX-run-TeX nil t
                                   :help "Run latexmk on file")
                                 TeX-command-list)))

相关内容