环境:
ubuntu系统,spacemacs。
问题:
org文件中有latex公式,导出pdf能正常显示公式。
我用C-c C-x C-l
调用org-toggle-latex-fragment
却报如下错误:
org-create-formula-image: Can’t find ‘latex’ (you need to install the programs: latex and dvipng.)
Ps: 我以前用过这个功能,公式是可以正常预览的。不知道是不是最近有什么升级导致了这个结果。
这个人说在终端里输入 dvipng + 一个.dvi文件,再安装缺失的packages,就能解决。但我试了一下,没搞定。
你装的是哪个 TeX 发行版?
他说的 package 是 TeX 宏包,需要你有个 TeX 包管理系统。
应该是 Emacs 里面的 “PATH” 环境变量有问题,你看看 (getenv "PATH")
的结果是不是和你 终端里面
的 PATH 不一样。
不完全一样,但路径都是对上的,只是(getenv “PATH”)的结果中有几个是重复的。
我也怀疑过这个问题,所以我这样设置过,不过没有用
(let ((my-path "/usr/local/texlive/2016/bin/x86_64-linux/latex"))
(setenv "PATH" (concat my-path ":" (getenv "PATH")))
(add-to-list 'exec-path my-path))
那么 (executable-find "latex")
结果是什么?
我粗心了,路径"/usr/local/texlive/2016/bin/x86_64-linux/latex"
里末尾的latex
是多余的!
删除后可以预览了!
为什么emacs的PATH和终端的PATH会不一致呢?