org 的latex公式预览出了问题

环境: 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 包管理系统。

texlive 2016

应该是 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") 结果是什么?

结果是 nil

我粗心了,路径"/usr/local/texlive/2016/bin/x86_64-linux/latex"里末尾的latex是多余的! 删除后可以预览了!

为什么emacs的PATH和终端的PATH会不一致呢?

图形界面都是这样。所以要特别设置一下。

1 个赞