在Windows 7中为Inkscape 0.91渲染LaTeX时遇到的问题

时间:2015-08-01 16:55:36

标签: inkscape

我发现用于Windows 7 64位的Inkscape 0.91在渲染方面存在问题 胶乳。我做的是:

1) Extensions - Render - LaTeX
2) Enter "test" in LaTeX input
3) Click "Apply".

然后,cmd.exe窗口会弹出并挂在那里。如果我关闭 这个窗口,我明白了:

Inkscape has received additional data from the script executed. The
script did not return an error, but this may indicate the results will
not be as expected.

^Cinvalid LaTeX input:
test
temporary files were left in:
c:\users\admini~1\appdata\local\temp\inkscape-zxdypk

有人可以帮忙吗?谢谢!

PS:latexdvipsgspstoedit已在系统路径中。

肖恩

2015-08-02更新:

我查看了临时文件,并看到了这样的eq.out文件:

This is pdfTeX, Version 3.14159265-2.6-1.40.15 (MiKTeX 2.9 64-bit)
entering extended mode
! I can't find file `c:/users/admini'.
<to be read again>
                   \protect
<*> c:/users/admini~
                    1/appdata/local/temp/inkscape-wawis7/eq.tex
Please type another input file name:

看起来像eqtexsvg.py文件的第127行的问题 Windows不会将此类型的字符串作为有效的文件路径。

是吗?是这样吗?修复它是不是一件容易的事?

肖恩

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并发现了一些黑客攻击。它不是一个真正的解决方案,但似乎对我有用。

查看eqtexsvg.py的错误和结构,似乎脚本想要打开一个临时目录,在该目录中执行LaTeX文件,然后再次删除它。它似乎无法以某种方式打开“users”目录中的临时文件夹。

我采取的措施是:

  1. 打开eqtexsvg.py(可以使用任何文本编辑器完成)
  2. 更改行“base_dir = tempfile.mkdtemp(”“,”inkscape-“);”进入“base_dir =”&lt;您选择的目录&gt;“”。我在我的文件硬盘上放了一些目录。
  3. 删除“os.rmdir(base_dir)”
  4. 再次保存文件
  5. 那为我做了。它基本上使得eqtexsvg.py在你指定的其他位置创建临时目录,它可以到达它。请注意,脚本会自动删除之后生成的文件。删除该行(步骤3)也会阻止它删除该目录。

    我并不认为这是一个干净或好的解决方案,但至少它解决了我的问题。