我再次开始使用emacs进行LateX编辑。在过去,它是自动配置的,C-c C-f将使用evince打开相应的*.dvi文件。在最新版本的emacs中,它不会做同样的事情。有没有办法用evince打开文档?(我相信总会有办法的。它毕竟是emacs )。
谢谢!
发布于 2010-06-25 22:58:41
我将此代码与auctex mode一起使用:
;; use evince for dvi and pdf viewer
;; evince-dvi backend should be installed
(setq TeX-view-program-selection
'((output-dvi "DVI Viewer")
(output-pdf "PDF Viewer")
(output-html "Google Chrome")))
(setq TeX-view-program-list
'(("DVI Viewer" "evince %o")
("PDF Viewer" "evince %o")
("Google Chrome" "google-chrome %o")))您没有提到您使用的是auctex mode还是Emacs附带的旧latex-mode。
发布于 2010-06-25 22:58:45
根据您使用的是AUCTeX还是emacs的默认LaTeX模式,有不同的配置选项来设置它。我建议您使用customize-browse查看它们,因为配置字符串可能非常密集。
使用AUCTeX的
浏览到Tex > Wp > Tex > AUCTeX > TeX命令> Emacs视图>Emacs查看程序选择。更改output-dvi查看器。
普通LaTeX模式浏览器转到Emacs > Wp > Tex > Tex视图> Tex Dvi视图命令。
此外,我建议将xdg-open放在那里,并在桌面环境中配置您首选的evince查看器,而不是直接硬编码dvi。那么你只需要担心将来只需要在一个地方配置它。
发布于 2011-05-26 17:43:01
即使设置了正确的视图命令,我也遇到了同样的问题。我从一个shell内部屏幕启动了Emacs守护进程。然后,我使用一个X窗口通过emacsclient连接到服务器。在我启动服务器的屏幕中,AucTeX检查两个设置,看看您使用的是window系统,并且这两个设置都是空的或未定义的( $DISPLAY变量和(window-system))。
因此,在我的例子中,从运行在X窗口中的shell启动Emacs守护进程解决了这个问题。
我想如果AucTeX单独检查每个Emacs帧的变量会有所帮助,因为服务器在哪里启动并不重要,重要的是您在哪种客户机(tty或X)中使用AucTeX。
https://stackoverflow.com/questions/3118707
复制相似问题