Латексный рендеринг не работает в Inkscape 0.92.2?
Я раньше широко использовал Inkscape и Latex. Однако мне пришлось недавно переустановить ОС и все необходимое мне программное обеспечение на моем компьютере. Сейчас это Linux Mint 18.3 Cinnamon. Я не могу сделать простую формулу латекса в Inkscape 0.92.2. У меня есть версия Ghostscript 9.18 и полная установка Texlive 2017. Ошибка, которую я получаю, связана ниже. Я буду признателен за любую помощь в этом. Спасибо! Inkscape_Latex_Error
" Traceback (most recent call last):
File "eqtexsvg.py", line 160, in <module>
e.affect()
File "/usr/share/inkscape/extensions/inkex.py", line 285, in affect
self.output()
File "/usr/share/inkscape/extensions/inkex.py", line 272, in output
self.document.write(sys.stdout)
File "src/lxml/etree.pyx", line 2050, in lxml.etree._ElementTree.write
(src/lxml/etree.c:67059)
File "src/lxml/serializer.pxi", line 731, in lxml.etree._tofilelike
(src/lxml/etree.c:141721)
File "src/lxml/etree.pyx", line 326, in
lxml.etree._ExceptionContext._raise_if_stored (src/lxml/etree.c:13244)
File "src/lxml/serializer.pxi", line 648, in
lxml.etree._FilelikeWriter.write (src/lxml/etree.c:140348)
TypeError: write() argument must be str, not bytes"
1 ответ
Позвольте мне сначала дать вам решение, которое сработало для меня. У меня была такая же проблема с Inkscape 0.92.2. Если вы не совсем уверены в использовании последней версии Inkscape, просто удалите 0.92.2 и установите версию 0.91.7. Это решит вашу проблему. Я использую Ubuntu 16.04. В центре программного обеспечения доступны обе эти версии. Но изначально я также выбрал 0.92.2 и начал испытывать ту же проблему. Затем я удалил его и установил старую версию. Латексный рендеринг теперь работает отлично. Только одна вещь, прежде чем делать что-то еще, проверьте, установлен ли у вас "pstoedit" или нет. Если нет, сделай это первым.
Я понимаю, почему 0.92.2 не работает на Ubuntu 16.04 или для вашей системы. Inskscape использует скрипт Python "eqtexsvg.py" для преобразования уравнений tex в формат SVG. Этот процесс, очевидно, требует, чтобы скрипт python находил путь к команде latex. Когда вы установите 0.91.7, вы увидите, что Inkscape устанавливается в каталог / usr / share. Но 0.92.2 использует каталог / home / user / snap. Следовательно,.inx часть расширения не может найти ни латекс, ни dvips. Я думаю, что проблему с 0.92.2 также можно решить, просто упомянув полный путь к латексу и dvips в файле.inx. Мне было лень это делать. В любом случае, 0.91.7 достаточно хорош для меня на данный момент. Я могу попробовать другое решение позже.