AUCTeX 只写区域文件

AUCTeX 只写区域文件

由于我习惯使用,因此latexmk -pvc我想做以下事情:

  • 在文件latexmk -pvc上(外部)运行_region_.tex
  • 使用 AUCTeX 只需写入区域文件,而无需编译。

有办法实现这个吗?

这样,我不会在编译时一直阻止 emacs,如果发生错误,我会使用我的标准C-c C-c命令。

答案1

简短的回答:是的。

长答案:我绝不是一个 elisp 黑客,但TeX-command-region我认为这可能会有所帮助:

(defun TeX-save-region ()
  "Saves the TeX region to the file whose name is defined by TeX-region."
  (interactive)
  (and (or (null TeX-command-region-begin)
       (markerp TeX-command-region-begin))
       (TeX-active-mark)
       (TeX-pin-region (region-beginning) (region-end)))
  (let ((begin (or TeX-command-region-begin (region-beginning)))
    (end (or TeX-command-region-end (region-end))))
    (TeX-region-create (TeX-region-file TeX-default-extension)
               (buffer-substring begin end)
               (file-name-nondirectory (buffer-file-name))
               (TeX-current-offset begin))))

(并不是说我完全理解该代码的每个部分,但总体思路应该或多或少清楚。)现在只需将其绑定到您最喜欢的键上。

还要注意的是,C-c C-r使用不是“阻止” emacs,在我的设置中,我可以点击C-c C-r,继续编辑文档,并且一旦编译完成,pdf 查看器就会自动更新。

相关内容