我想使用命令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,但它不能正常运行。
答案 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启动的应用程序)。请注意,只有在您登录时才会参考,因此您需要注销+登录才能使更改生效。