![Latexmk 与 emacs 只运行一次而不是两次](https://linux22.com/image/44713/Latexmk%20%E4%B8%8E%20emacs%20%E5%8F%AA%E8%BF%90%E8%A1%8C%E4%B8%80%E6%AC%A1%E8%80%8C%E4%B8%8D%E6%98%AF%E4%B8%A4%E6%AC%A1.png)
我已经latexmk
设置好运行了Auctex
。
我点击了crtl + c crtl + c
,选项latexmk
就出现了。当我运行包含新参考书目项目的文件时,它在编译后提示我需要latexmk
再次运行以修复依赖项。
为什么它不自动运行两次?这不是它应该做的吗?
答案1
这与我在 Emacs 中设置的选项有关。
(defun run-latexmk ()
(interactive)
(let ((TeX-save-query nil)
(TeX-process-asynchronous nil)
(master-file (TeX-master-file)))
(TeX-save-document "")
(TeX-run-TeX "latexmk"
(TeX-command-expand "latexmk -pdflatex='pdflatex -file-line-error
-synctex=1' -pdf %O %S" 'TeX-master-file)
master-file))
(if (plist-get TeX-error-report-switches (intern master-file))
(TeX-next-error t)
(progn
(demolish-tex-help)
(minibuffer-message "latexmk: done."))))
原来我有%o %s
。它必须是资本O
和S
。