我想要一个函数来询问一个数字n
并在之后执行默认的编译命令n
-times。也就是说不像C-c C-c
(ie TeX-command-master
)我不想被问到运行哪个命令,它应该根据AUCTeX设置选择默认的编译命令。自然,如果发生任何错误,执行应该停止。
我知道TeX-texify,但是,这并不能满足我的需求,因为有时我只想独立于 AUCTeX 解析器认为足够的情况 emacs
运行五次。pdflatex
任何帮助深表感谢!
编辑:我已经对此进行了更深入的研究,并使用上述参考中的代码我已经开始编写一个执行此操作的函数。但是,它有一个重大缺陷。我先给你代码:
(defcustom TeX-MultiTeX-Command "LaTeX" "Default MultiTeX command" :type 'string :group 'TeX-command)
(defun TeX-MultiTeX (n)
"Run TeX-command n-times"
(interactive "nRun TeX/LaTeX how many times: ")
(while (> n 0)
(TeX-command TeX-MultiTeX-Command 'TeX-master-file)
(setq n (- n 1))))
如您所见,我已经实现了一个配置变量来选择正确的编译命令。现在让我提出问题:
LaTeX 文档的编译需要一些时间,但是,我的函数会立即调用编译命令的第二次(以及后续)执行。也许有人可以提供帮助以找到一种解决方案,该解决方案在执行之前检查编译是否成功完成(TeX-command TeX-MultiTeX-Command 'TeX-master-file)
,然后执行所述函数或在编译完成但出现错误时打印一些错误消息。