按下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:
按下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 updated
exec-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的
)))
网上随便抄的,可以满足C-c C-x C-l 预览公式,最后也是折腾半天稀里糊涂成功的.
多谢,这个坑搞死我了,只要加上这句
(setq org-latex-compiler "xelatex")
c-c c-x c-l 预览生效!