windows安装anki Latex插件出现的问题和解决方法
官方网资料
安装 LaTeX,在 Windows 上使用 MiKTeX;在 OSX 上使用 MacTex,在 Linux 上使用你的发行版包管理器。Dvipng 必须要安装。
注意: 在 Windows 上,进入 MikTek 维护窗口进行设置,确保 “在操作中安装缺失包” 被设置为 “No”,而不是“首先询问我”。如果你仍然有问题,一位用户报告说,在获取所有包之前以管理员身份运行 Anki 会有所帮助。
报错关键字摘要
anki
LaTeX
dvipng
anki报错
Sorry, but dvipng did not succeed.
dvipng报错
dvipng - major issue: So far, you have not checked for MiKTeX updates.
dvipng - this process (23712) started by 'anki' with command line: dvipng -D 200 -T tight tmp.dvi -o tmp.png
dvipng.core - GUI framework cannot be initialized.
dvipng.core - Data:
问题描述
安装 MiKTeX 后依然不能正常渲染latex,并且报错.
安装过程中“在操作中安装缺失包” 被设置为 “No”
测试用代码
Does [latex]\begin{math}\sum_{k = 1}^{\infty}\frac{1}{k}\end{math}[/latex] converge?
调式过程
打开错误日志C:\Users\china\AppData\Local\MiKTeX\miktex\log\dvipng.log
发现是dvipng插件报错
进入dvi文件目录C:\Users\china\AppData\Local\Temp\anki_temp
发现目录文件 tmp.dvi
文件存在
打开cmd,进入dvi文件目录C:\Users\china\AppData\Local\Temp\anki_temp
,手动执行命令dvipng -D 200 -T tight tmp.dvi -o tmp.png
div文件目录在自己的用户目录下,网友自己电脑上的路径需要将用户名进行替换.或者可以使用
%USERPROFILE%\AppData\Local\Temp\anki_temp
来找到自己用户下的dvi目录.
弹出需要安装插件页面,此页面忘记截图了,放行安装就好.
安装需要几分钟的时间,安装成功后命令执行成功,并生成latex图片
打开图片确认渲染正常
退出程序后再次打开,anki可以正常渲染latex了
问题分析
anki调用MiKTeX,而MiKTeX调用了dvipng,dvipng在渲染latex时缺少必要的插件,而由于windows的问题无法自动完成缺少的插件的自动安装,所以需要手动执行dvipng -D 200 -T tight tmp.dvi -o tmp.png
命令通过手动方式完成dvipng的缺少的插件的安装.
最终解决方法
按照官方教程安装anki然后安装MiKTeX
增加测试用latex代码
Does [latex]\begin{math}\sum_{k = 1}^{\infty}\frac{1}{k}\end{math}[/latex] converge?
进入卡片,此时出现报错信息,这步是必须的
进入cmd命令行.使用
win+R
呼出运行,并输入cmd,按回车,进入命令行,在命令行输入
cd %USERPROFILE%\AppData\Local\Temp\anki_temp
进入dvi目录在命令行输入
dvipng -D 200 -T tight tmp.dvi -o tmp.png
按回车手动执行命令,带弹出安装界面,放行安装.重启anki,并进入卡片,latex就可以正常使用了
参考资料
[1] http://www.ankichina.net/manual/anki#%E5%AE%89%E8%A3%85%E5%92%8C%E5%81%87%E5%AE%9A%E7%9A%84%E7%9F%A5%E8%AF%86 anki中国-指导教程
[2] https://miktex.org/ MiKTeX官网