我正在用 LaTeX 写一份文档。该文档被分成 .tex 文档并使用 Makefile 进行编译。
我的问题是,我可以在 Emacs 缓冲区中看到我正在编写的文档部分的 dvi/PDF 吗?我的意思是:使用 将 Emacs 窗口分成两个缓冲区C-x 3
,一个缓冲区包含文档,另一个缓冲区包含文档的预览(如果可能,与我对其引入的更改同步)。当我尝试这样做时,我得到的唯一结果就是在另一个程序中看到一个包含文档的浮动窗口。
答案1
我不确定你是否对结果感到满意(我不满意),但如果你已经正确安装了 DocView 模式(它是 Emacs 23 的一部分),你可以通过添加来使用它
(alist-set 'TeX-command-list "View"
'("(lambda ()
(let ((f \"%o\"))
(find-file-other-window f)
(doc-view-mode)))"
TeX-run-function nil t))
到您的 .emacs。我认为 DocView 不能进行正向或反向搜索,这意味着您必须自己搜索正确的页面 — 这与使用外部查看器不同。此外,缩放和搜索功能不如功能强大的外部查看器。
这将完全覆盖常规 View 方法,因此您将无法使用外部查看器,除非将其从 .emacs 中删除并重新启动。当然,您可以将常规 View 命令更改为具有不同的名称,从而保留该功能。这留给读者练习。:-)