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

latex

#1

按下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:


#2

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


#3

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


#4

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


#5

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


#6

是这样的:

请问是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的所在路径即可。


#7

啊没错就是texlive 2018! 我用了这个不知道哪里看来的配置抄上去就能把内嵌的latex片段转换成png了。

文字缩进 4 格

;;同时更新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的 )))