在 Inkscape 中导出到 TikZ 路径

在 Inkscape 中导出到 TikZ 路径

我目前在 Windows 8 上使用 Inkscape 0.48.4(64 位)。

我下载了inkscape2tikz 扩展,将左下方的三个文件复制一份放到目录下inkscape/share/extensions

到目前为止一切都很好。我甚至在菜单上把所有东西都弄对了Extension -> Export -> Export to TikZ path,但是当我点击apply按钮后,我得到了这个错误:

Inkscape 已从执行的脚本中收到附加数据。脚本未返回错误,但这可能表示结果不会如预期。

Traceback (most recent call last):
  File "tikz_export.py", line 1419, in <module>
    main_inkscape()
  File "tikz_export.py", line 1407, in main_inkscape
    effect.affect()
  File "C:\Program Files\Inkscape-0.48\share\extensions\inkex.py", line 216, in affect
    if output: self.output()
  File "tikz_export.py", line 1350, in output
    f = codecs.open(self.options.outputfile, 'w', 'utf8')
  File "C:\Program Files\Inkscape-0.48\python\Lib\codecs.py", line 881, in open
    file = __builtin__.open(filename, mode, buffering)
IOError: [Errno 13] Permission denied: 'Myfilename'

有什么想法可能出错了吗?这是因为扩展还是因为 inkscape 本身?也许它与它是 32 位有关?

此外,我无法找到该.tex文件。它不在上述扩展所在的文件夹中,也不在这里。事实上,我根本就找不到它们。

另一方面,saving asTikZ 运行完美,但我是否需要下载扩展程序才能真正使用此功能,或者它是内置的,下载 inkscape2tikz 扩展程序是浪费时间?

边注 这一切都来自这里:在 TikZ 中绘制罗马月桂叶 (SPQR)

答案1

正如 percusse 所写:

我通过 Inkscape 上的某些以管理员身份运行组合进行了修复。以管理权限运行可修复该错误。

然后,文件会导出到扩展文件夹,您需要有写入权限。这就是错误的原因。


无需更改任何路径(在 Win7 上),只需键入完整路径进入“输出文件名”框(可能以类似 结尾.tikz),例如:

'C:\Users\Username\Documents\...\filename.tikz'

不过,正如评论中提到的那样,只需使用另存为 TikZ code (*.tex)也许是最好的。

相关内容