由于我习惯使用,因此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 查看器就会自动更新。