在 debian 稳定版 (squeeze) 上使用 Emacs 设置 SyncTeX

在 debian 稳定版 (squeeze) 上使用 Emacs 设置 SyncTeX

是否可以在 debian stable (squeeze) 上使用 Emacs 设置 SyncTeX?

Emacs24 可从http://emacs.naquadah.org/但挤压已到了其周期的末期并且大多数其他工具都已过时。

$ evince --version
GNOME Document Viewer 2.30.3

$ okular --version
Qt: 4.6.3
KDE Development Platform: 4.4.5 (KDE 4.4.5)
Okular: 0.10.5

我找到了这篇文章使用 Emacs 设置 SyncTeX但还无法在这里重现它,想知道是否有机会。

答案1

Evince 从 2.32 版开始支持 SyncTeX,而 Debian Squeeze 上的 Evince 版本是 2.30。因此无法使用 Evince 设置 SyncTeX。

答案2

我认为它没有理由不能工作。在我看来,你应该立即尝试一下,只有在设置过程中遇到任何问题时才回来这里。

既然您有 okular,我不建议您遵循您提到的指南:它是为 evince 制作的,众所周知,它比 synctex 的 okular 麻烦得多。

使用 okular,前向搜索只需使用 synctex 编译文件,然后设置查看器转到相应的行即可。

为此,将以下几行添加到你的.emacs操作中(取自升级到 Ubuntu 11.04 后,Emacs Quick View(Cc Cv)失败):

(server-start)
(add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) 
(defun pdf-with-okular ()
(add-to-list 'TeX-output-view-style
(quote ("^pdf$" "." "okular %o %(outpage)"))))
(add-hook 'LaTeX-mode-hook 'pdf-with-okular t)

(custom-set-variables
 '(LaTeX-command "latex -synctex=1")
)

反向搜索甚至更容易:您所要做的就是在 okular 选项中将其设置emacsclient为默认查看器,然后如果需要,启动 emacs 服务器。

相关内容