如果您只想在没有确认对话框的情况下编译乳胶源,只需将以下内容添加到.emacs:
(setq TeX-command-force "")
然后,您可以使用C-c C-c编译源代码,它不会要求确认。此解决方案的唯一问题是您不能再更改命令,但对于大多数文档,您不会想要。我可能会建议您同时将此添加到.emacs中以获得更大的灵活性,为您提供与前一行为相当的C-c C-c:
(define-key LaTeX-mode-map "\C-c\C-a" ;;; 'a' for ask, change to anything you want (lambda (arg) (interactive "P") (let ((TeX-command-force nil)) (TeX-command-master arg))))
然后,您可以直接处理文档,执行C-x C-s,C-c C-c,然后使用C-c C-v查看它。像其他人一样建议您也可以对save命令执行相同的操作并让它在保存时自动编译,但是我的一些文档在CVS中,因此我避免使用它。
感谢Ivan在这方面的一些帮助 - 不知道他是否在StackOverflow上
我对OVERRIDE-CONFIRM位感到困惑了一段时间,并且无法弄清楚它应该如何工作。如果你想在你的文件上自动运行Latex,而不用担心先保存它,或者确认你想要乳胶(而不是查看,bibtex等),你可以使用这样的函数:
(defun my-run-latex () (interactive) (TeX-save-document (TeX-master-file)) (TeX-command "LaTeX" 'TeX-master-file -1))
将它绑定到方便的东西,你仍然会有 C-c C-c 当您想使用默认处理命令时。您可能想要修改 TeX-command 如果“Latex”不是您要调用的处理器,则为line。
C-c C-c
TeX-command
我认为这个问题的要点是“如何在没有所有按键和确认的情况下从AUCTeX快速编译我的TeX文档?”
我的答案是使用latexmk命令,而不是试图强迫AUCTeX这样做。
latexmk -pdf -pvc myfile.tex
latexmk将监控有问题的文件,并在保存后立即重建。如果你使用一个好的pdf查看器,它会注意到PDF的变化并立即重新显示。在OS X上,skim适用于此。
似乎是神秘的 OVERRIDE-CONFIRM 继续。与此同时,一位研究员建议,如果我们无法管理 TeX-command-master ,我们可以简单地重写它。
OVERRIDE-CONFIRM
TeX-command-master
在我的版本中,基于他的,如果未修改缓冲区,则启动外部查看器;如果缓冲区被修改,则运行编译器。 没有确认保存或运行给定命令的所有内容。
(defun my-run-latex () (interactive) (if (buffer-modified-p) (progn (setq TeX-save-query nil) (TeX-save-document (TeX-master-file)) (TeX-command "LaTeX" 'TeX-master-file -1)) (TeX-view)))
当然可以绑定 my-run-latex 任何键绑定。
my-run-latex
从用户的角度来看,这是我自己的问题的解决方案。 我是否点击关闭标签?好吧,在好奇的家伙观点上,我仍然有兴趣了解这个神秘的东西 TeX-command-master 技术性。
如果有人碰巧知道......
附: 是, TeX-save-query 覆盖保存文件请求,也是 TeX-command-master , 那是 C-c C-c 。但是仍然会要求您确认命令操作。
TeX-save-query