我目前在 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 as
TikZ 运行完美,但我是否需要下载扩展程序才能真正使用此功能,或者它是内置的,下载 inkscape2tikz 扩展程序是浪费时间?
边注 这一切都来自这里:在 TikZ 中绘制罗马月桂叶 (SPQR)
答案1
正如 percusse 所写:
我通过 Inkscape 上的某些以管理员身份运行组合进行了修复。以管理权限运行可修复该错误。
然后,文件会导出到扩展文件夹,您需要有写入权限。这就是错误的原因。
无需更改任何路径(在 Win7 上),只需键入完整路径进入“输出文件名”框(可能以类似 结尾.tikz
),例如:
'C:\Users\Username\Documents\...\filename.tikz'
不过,正如评论中提到的那样,只需使用另存为 TikZ code (*.tex)
也许是最好的。