Emacs24,org-mode,找不到`latex'(需要将LaTeX片段转换为图像)

时间:2017-05-04 01:34:52

标签: emacs latex org-mode

我想使用命令C-c C-x C-l在org-mode中预览乳胶代码。由于emacs-nox无法做到这一点,我尝试了apt-get install emacs24。但是,在我使用GUI安装emacs24后,我收到类似

的错误
can't find \`latex'(needed to convert LaTeX fragments to images)

我已经安装了texlive2016,我可以在shell命令中latex *.tex

我将/paht/to/latex添加到.emacs,但它不能正常运行。

2 个答案:

答案 0 :(得分:2)

将以下内容添加到我的init.el可以使其正常工作:

;; Making emacs find latex (so that C-c C-x C-l works on orgmode)
(setenv "PATH" (concat ":/Library/TeX/texbin/" (getenv "PATH")))
(add-to-list 'exec-path "/Library/TeX/texbin/")

这不是一个非常漂亮的解决方案,但它可以完成工作并且很容易修改和理解。

此解决方案适用于运行macOS Sierra和Emacs v25.1的Mac。

答案 1 :(得分:1)

我的水晶球告诉我问题是你没有从终端启动GUI Emacs,所以它不能继承你的$ PATH设置。例如,参见https://emacs.stackexchange.com/questions/10722/(该问题在OSX中,但在其他系统中出现相同的问题)。

显然,您可以在~/.pam_environment(适用于GNU / Linux系统)中全局设置env-vars(以便它们影响所有应用程序,包括直接从GUI启动的应用程序)。请注意,只有在您登录时才会参考,因此您需要注销+登录才能使更改生效。