我要将 SVG 图像转换为 TikZ 代码。我以前从未这样做过,因此我有几个问题。
首先,我需要 Inkscape 或任何其他类似的程序吗?也许有一种仅使用 Python 的方法?
你以前这样做过吗?有什么典型的错误或问题吗?
答案1
虽然如何将 svg 导出到 tikz原来涉及的是位图图像的转换,而不是 SVG,那里的部分答案解决了这个问题。特别是,这些答案的第二阶段,涉及将跟踪的 SVG 转换为 Ti钾Z 是相关的。也就是说,您可以将 Inkscape 与 Ti钾Z 扩展用于导出.tikz
代码。代码不会很好,并且对于进一步编辑用处不大,但它可以工作。它也不会很高效,但这并不总是一个紧迫的问题。
但是,仅仅为了这个而安装 Inkscape 可能有点过头了。如果你已经有了 SVG - 也就是说,你的情况与楼主的情况不一样如何将 svg 导出到 tikz,以 PNG 而不是 SVG 开始 - 那么您可能更喜欢其他选项。
svg2tikz
是一个适用于 Unix 系统的命令行程序,可以将 SVG 图像转换为 Ti钾Z代码,顾名思义。
该项目主办于https://github.com/kjellmf/svg2tikz并基于Python。
如果 Inkscape是安装后,svg2tikz
可以使用一些 Inkscape 扩展与之配合。但是,Inkscape 是可选依赖项,而不是基本功能的必要条件。