Я установил Anki и MikTeX в Windows 10, чтобы создавать карточки anki с помощью LaTeX. Я установил MikTeX, потому что прочитал, что это лучший способ установить dvipng и dvisvgm.
После создания примера с карточкой я получил следующую ошибку, когда программа попыталась ее скомпилировать. Я понятия не имею, как ее решить. Есть предложения?
Error executing dvipng.
Generated file: C:\Users\Victor\AppData\Local\Temp\anki_temp\tmp.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (MiKTeX 2.9.6930 64-bit)
entering extended mode
(tmp.tex
LaTeX2e <2018-12-01>
("C:\Program Files\MiKTeX 2.9\tex/latex/base\article.cls"
Document Class: article 2018/09/03 v1.4i Standard LaTeX document class
("C:\Program Files\MiKTeX 2.9\tex/latex/base\size12.clo"))
("C:\Program Files\MiKTeX 2.9\tex/latex/base\inputenc.sty")
("C:\Program Files\MiKTeX 2.9\tex/latex/amsfonts\amssymb.sty"
("C:\Program Files\MiKTeX 2.9\tex/latex/amsfonts\amsfonts.sty"))
("C:\Program Files\MiKTeX 2.9\tex/latex/amsmath\amsmath.sty"
For additional information on amsmath, use the `?' option.
("C:\Program Files\MiKTeX 2.9\tex/latex/amsmath\amstext.sty"
("C:\Program Files\MiKTeX 2.9\tex/latex/amsmath\amsgen.sty"))
("C:\Program Files\MiKTeX 2.9\tex/latex/amsmath\amsbsy.sty")
("C:\Program Files\MiKTeX 2.9\tex/latex/amsmath\amsopn.sty"))
No file tmp.aux.
("C:\Program Files\MiKTeX 2.9\tex/latex/amsfonts\umsa.fd")
("C:\Program Files\MiKTeX 2.9\tex/latex/amsfonts\umsb.fd") [1] (tmp.aux) )
Output written on tmp.dvi (1 page, 268 bytes).
Transcript written on tmp.log.
This is dvipng 1.15 Copyright 2002-2015 Jan-Ake Larsson
Sorry, but dvipng did not succeed.
The log file hopefully contains the information to get MiKTeX going again:
C:\Users\Victor\AppData\Local\MiKTeX\2.9\miktex\log\dvipng.log
Вот содержимое dvipng.log:
2019-02-24 12:47:26,503+0100 INFO dvipng - starting with command line: dvipng -D 200 -T tight tmp.dvi -o tmp.png
2019-02-24 12:47:26,517+0100 INFO dvipng - running 'initexmf' to refresh the file name database
2019-02-24 12:47:29,551+0100 INFO dvipng - running 'initexmf' to create font map files
2019-02-24 12:47:31,582+0100 FATAL dvipng - GUI framework cannot be initialized.
2019-02-24 12:47:31,583+0100 FATAL dvipng - Info:
2019-02-24 12:47:31,583+0100 FATAL dvipng - Source: Libraries\MiKTeX\UI\Qt\mikuiqt.cpp
2019-02-24 12:47:31,583+0100 FATAL dvipng - Line: 77
2019-02-24 12:47:31,584+0100 INFO dvipng - finishing with exit code 1
2019-02-24 12:47:37,285+0100 INFO dvipng - starting with command line: dvipng -D 200 -T tight tmp.dvi -o tmp.png
2019-02-24 12:47:37,301+0100 INFO dvipng - running 'initexmf' to refresh the file name database
2019-02-24 12:47:40,429+0100 INFO dvipng - running 'initexmf' to create font map files
2019-02-24 12:47:42,378+0100 FATAL dvipng - GUI framework cannot be initialized.
2019-02-24 12:47:42,378+0100 FATAL dvipng - Info:
2019-02-24 12:47:42,378+0100 FATAL dvipng - Source: Libraries\MiKTeX\UI\Qt\mikuiqt.cpp
2019-02-24 12:47:42,378+0100 FATAL dvipng - Line: 77
2019-02-24 12:47:42,379+0100 INFO dvipng - finishing with exit code 1
2019-02-24 12:51:12,899+0100 INFO dvipng - starting with command line: dvipng -D 200 -T tight tmp.dvi -o tmp.png
2019-02-24 12:51:13,009+0100 FATAL dvipng - GUI framework cannot be initialized.
2019-02-24 12:51:13,009+0100 FATAL dvipng - Info:
2019-02-24 12:51:13,009+0100 FATAL dvipng - Source: Libraries\MiKTeX\UI\Qt\mikuiqt.cpp
2019-02-24 12:51:13,009+0100 FATAL dvipng - Line: 77
2019-02-24 12:51:13,010+0100 INFO dvipng - finishing with exit code 1
2019-02-24 12:51:13,575+0100 INFO dvipng - starting with command line: dvipng -D 200 -T tight tmp.dvi -o tmp.png
2019-02-24 12:51:13,597+0100 FATAL dvipng - GUI framework cannot be initialized.
2019-02-24 12:51:13,597+0100 FATAL dvipng - Info:
2019-02-24 12:51:13,597+0100 FATAL dvipng - Source: Libraries\MiKTeX\UI\Qt\mikuiqt.cpp
2019-02-24 12:51:13,597+0100 FATAL dvipng - Line: 77
2019-02-24 12:51:13,598+0100 INFO dvipng - finishing with exit code 1
решение1
У меня была точно такая же проблема, попробуйте открыть MikTeX console
> Settings
и убедиться, что вы проверили Never install missing packages on the fly
. Мне помогло.
решение2
Запустите dvipng -D 200 -T tight tmp.dvi -o tmp.png
в командной строке в каталоге, содержащем , dvi.png
который хранится в том же каталоге, что и сгенерированный tmp.tex
. Сообщение об ошибке в Anki скажет вам, где это. В вашем случае это C:\Users\Victor\AppData\Local\Temp\anki_temp\
. Это та же команда, которую Anki выполняет, но не может ее установить, как вы можете видеть в dvipng.log
. Для меня появилось окно с сообщением о том, что у меня отсутствуют библиотеки и их необходимо установить. После того, как они были установлены, окно не появлялось при следующем запуске команды. Это будет означать, что когда Anki попытается выполнить команду, dvipng
она не потерпит неудачу, потому что dvipng
не попытается открыть окно, сообщающее Anki о необходимости установки библиотек.