我的 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)))