之前我曾广泛使用过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"
答案 0 :(得分:0)
让我先解决一下对我有用的解决方案。我遇到了与Inkscape 0.92.2相同的问题。如果您对使用最新版本的Inkscape不是非常具体,那么只需卸载0.92.2并安装0.91.7版。它会解决你的问题。我正在使用Ubuntu 16.04。在软件中心,这两个版本都可用。但最初,我也选择了0.92.2并开始遇到同样的问题。然后我卸载它并安装旧版本。乳胶渲染现在完美运行。只需要做一件事,在做任何其他事情之前,先检查一下是否有&#34; pstoedit&#34;安装与否。如果没有,请先做。
我理解为什么0.92.2不适用于Ubuntu 16.04或您的系统。 Inskscape使用python脚本&#34; eqtexsvg.py&#34;将tex方程转换为svg格式。这个过程显然需要python脚本来查找latex命令的路径。安装0.91.7时,您会看到Inkscape安装在/ usr / share目录中。但0.92.2使用/ home / user / snap目录。因此,扩展的.inx部分既不能找到乳胶也不能找到dvips。我认为0.92.2的问题也可以通过提及.inx文件中的latex和dvips的完整路径来解决。我太懒了。无论如何,对我来说,0.91.7在这一刻已经相当不错了。我可以稍后尝试其他解决方案。