w10下spaceman无法在orgmode中预览公式

按下c-c c-x c-l时候永远显示这个报错信息…

Creating image… org-compile-file: File “c:/Users/kentc/AppData/Local/Temp/orgtexvShdxZ.dvi” wasn’t produced. Please adjust ‘dvipng’ part of ‘org-preview-latex-process-alist’.Error during redisplay:

你的PATH中没有dvipng这个软体。

请问是windows系统变量吗?我在cmd输入dvipng是有反应的。请问是这个意思吗?

我预览时,它只在Windows的temp目录里生成了一个tex文件,但不能把它转化成图片。

原来是我的auctex没有正确安装,我解决了,感谢回答!

是这样的:

请问是windows系统变量吗?我在cmd输入dvipng是有反应的。请问是这个意思吗?

如果我猜想的没错, 你应该已经把dvipng加入到了系统变量中.

那么我想,你可以查看一下emacs中的path变量:

(getenv "PATH")

如果在其中没有关于dvipng的路径的话,那么就是emacs无法找到dvipng(这很诡异,因为emacs的环境变量继承了 windows的系统变量), 你可以尝试添加dvipng的路径到emacs中的path变量中:

;; setting $PATH variable
(setenv "PATH" (concat "path-of-your-dvipng" ";" (getenv "PATH")))

;; setting exec path for sub-process using
(add-to-list 'exec-path "path-of-your-dvipng")

然后实验一下是否可以正常转换数学公式了。

如果还不行: (并且如果你是使用的texlive的tex集成套装的话)

我说一下我在windows下关于tex路径的设置:

(setenv "PATH" (concat "c:/texlive/2018/bin/win32" ";" (getenv "PATH")))
(add-to-list 'exec-path "c:/texlive/2018/bin/win32")

“c:/” 这个前缀你替换成你的texlive的所在路径即可。

楼主能贴一下具体的配置吗,我也是遇到这个问题,我安装了auctex 依然报这个错,多谢

(let ((my-path “C:/texlive/2018/bin/win32”)) (setenv “PATH” (concat my-path “:” (getenv “PATH”))) (add-to-list 'exec-path my-path))

;; 设置默认后端为 `xelatex’
(setq org-latex-compiler “xelatex”)

;; Use XeLaTeX to export PDF in Org-mode
(setq org-latex-pdf-process
'(
“xelatex -shell-escape -8bit -interaction nonstopmode -output-directory %o %f”
“xelatex -shell-escape -8bit -interaction nonstopmode -output-directory %o %b.tex”
))

;;同时更新path和exec-path的函数 (defun wttr/prepend-to-exec-path (path)
“prepand the path to the emacs intenral exec-path' and \"PATH\" env variable. Return the updatedexec-path’”
(setenv “PATH” (concat (expand-file-name path)
path-separator
(getenv “PATH”)))
(setq exec-path
(cons (expand-file-name path)
exec-path)))

;;使用用例 ;;使用上述函数更新path和exec-path (mapc #'wttr/prepend-to-exec-path
(reverse
'("~/bin" “C:/texlive/2018/bin/win32” ;;用于texlive的 )))

1 个赞

网上随便抄的,可以满足C-c C-x C-l 预览公式,最后也是折腾半天稀里糊涂成功的.

多谢,这个坑搞死我了,只要加上这句
(setq org-latex-compiler "xelatex") c-c c-x c-l 预览生效!