作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用来自 Latex, Emacs: automatically open *TeX Help* buffer on error and close it after correction of the error? 的以下函数通过 latexmk
编译 .tex 文件:
(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 -pdf %s" 'TeX-master-file); adjusted
master-file)
(if (plist-get TeX-error-report-switches (intern master-file))
(TeX-next-error t)
(progn
(demolish-tex-help)
(minibuffer-message "latexmk: Done")))))
TeX-command-list
以便
C-c C-c
在 .tex 文件中执行这个函数? [
C-c C-c
应该使用
run-latexmk
在 .tex 文件上执行时作为默认值]
(add-hook 'LaTeX-mode-hook
(lambda ()
(add-to-list 'TeX-command-list
'("latexmk" #'run-latexmk
TeX-run-command nil t :help "Run latexmk") t)
(setq TeX-command-default "latexmk")))
TeX-command-expand: Wrong type argument: stringp, (function run-latexmk)
(取自*消息*)
最佳答案
您不想使用 TeX-run-command
因为那是用于运行 shell 命令。你会想要运行 TeX-run-function
,但它仍然将“函数”作为字符串,所以你应该说(未经测试):
(add-hook 'LaTeX-mode-hook
(lambda ()
(add-to-list 'TeX-command-list
'("latexmk" "(run-latexmk)"
TeX-run-function nil t :help "Run latexmk") t)
(setq TeX-command-default "latexmk")))
关于emacs - 如何在 AUCTeX 中向 TeX 命令列表添加函数(latexmk 变体)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454839/
我是一名优秀的程序员,十分优秀!