2017-12-25 24 views
-1

私はInkscapeとLatexを以前より広く使用してきました。しかし、私は最近、OSとコンピュータに必要なすべてのソフトウェアを再インストールする必要がありました。これはLinux Mint 18.3 Cinnamonです。 Inkscape 0.92.2で簡単なラテックス式を表示できません。私が持っているGhostscriptのバージョンは9.18、Texlive 2017のフルインストールです。私が得ているエラーは、以下にリンクされています。私はこれに関する助けを感謝します。ありがとうございました! Inkscape_Latex_ErrorInkscape 0.92.2でラテックスレンダリングが機能しませんか?

" 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

タグの組み合わせにpythonを追加しました。エラーをTEXTとしてコピーして貼り付けて、質問を編集してください –

答えて

0

私はあなたに私のために働いた最初の溶液を得ましょう。私はInkscape 0.92.2で同じ問題を抱えていました。 Inkscapeの最新バージョンを使用することについてあまり詳しくない場合は、0.92.2をアンインストールしてバージョン0.91.7をインストールしてください。あなたの問題を解決します。私はUbuntu 16.04を使用しています。ソフトウェアセンターでは、これらの両方のバージョンを利用できます。しかし、当初は0.92.2を選んで同じ問題を抱え始めました。それから私はそれをアンインストールし、古いバージョンをインストールしました。ラテックスレンダリングは現在完全に動作しています。他に何かをする前に、「pstoedit」がインストールされているかどうかを確認してください。そうでなければ、まずそれを行います。

Ubuntu 16.04またはご使用のシステムで0.92.2が動作しない理由を理解しています。 Inskscapeは、Pythonスクリプト "eqtexsvg.py"を使って、tex方程式をsvg形式に変換します。このプロセスでは、明らかにpythonスクリプトがlatexコマンドのパスを見つける必要があります。 0.91.7をインストールすると、Inkscapeが/ usr/shareディレクトリにインストールされます。しかし、0.92.2は/ home/user/snapディレクトリを使います。したがって、拡張子の.inx部分はラテックスやdvipsを見つけることができません。 .inxファイルにラテックスとdvipsの完全なパスを記述するだけで、0.92.2の問題も解決できると思います。私はそれを行うには怠惰でした。とにかく、私にとってこの時点で0.91.7はかなり良いです。私は後で他の解決策を試みるかもしれません。

関連する問題