Inkscape搞砸EPS文件

时间:2013-06-21 23:24:34

标签: latex cairo eps inkscape

我一直在尝试使用Inkscape为我的科学论文准备图稿图形。我使用LaTeX,我需要将我的数据准备为高质量的封装PostScript(EPS)图像。工单如下。首先,我使用matplotlib绘制我的图形的一部分并以EPS格式保存它们。其次,我启动Inkscape并导入EPS文件。使用Inkscape我组合一个数字,留下所需的对象,杀死不需要的东西,并添加一些标记。所以我曾经在Windows中使用CorelDraw时做过,但现在我在Linux上工作。

不幸的是,Inkscape损坏了EPS文件:它会改变颜色并且不会保存所有对象。在过去的几年里,我试图寻找解决方案,但我找不到人们的抱怨。投诉(在网上找到)与从svg导出到eps或返回时的“不正确的字体渲染”有关。 (对我来说这不是问题 - 文本总是可以表示为曲线)。

我目前在Mandriva Linux 2010工作并使用Inkscape版本0.47 r22583(2010年1月14日)。在某处我读到这些问题可能是由一些过时的cairo版本引起的 - 我的是1.9.14。我花了很多精力去建造更新的开罗(1.12.14),但我还远没有达到目的。我在我的系统中共存的32位和64位库中感到困惑......

我会非常感谢有类似问题的人,并且可能会进一步向解决方案迈进。让我来说明问题。

抱歉,我没有足够的声誉指向既没有发布图片也没有插入2个以上的链接,所以,请查看我的livejournal页面中的图片副本:

http://benkev.livejournal.com/1093.html

数字标题如下。

(1)以下是我想在一个图中组合的三个eps图像:

(2)这是我在Inkscape中导入图像并以SVG格式保存后得到的结果。注意颜色和分辨率失真。另外,我在感兴趣的特征周围绘制了三个红色圆圈。

(3)这是我将这个数字输出到EPS文件时得到的结果。人们可以注意到三个红色圆圈中的一个消失了:只留下两个圆圈!

谢谢!

6 个答案:

答案 0 :(得分:8)

这似乎是inkscape中的错误。以下步骤可能有所帮助:

  1. 打开svg。{/ li>中的inkscape文件
  2. 全选( Ctrl + A
  3. 取消分组( Ctrl + Shift + G )。您可能需要多次重复此步骤。
  4. 将结果另存为eps格式。

答案 1 :(得分:3)

一年多以后它的价值:我遇到了与Inkscape V0.48相同的问题:当在其他软件(例如Latex)中打开时,EPS缺少项目。

我没有完全解决问题,但我发现它有助于删除群组。只需选择所有组件并保持取消组合,直到没有组为止。保存为EPS,结果应该更好。

如果仍有物品缺失,请尝试在缺失的物品上使用“提升选择到最前面”并再次保存。

答案 2 :(得分:0)

我创建了一个新图层,并将未显示在EPS中的文本移动到此图层。然后它出现在导出的EPS文件中。 附:确保在当前图层下方创建新图层并在其中移动文本。

答案 3 :(得分:0)

这是inkscape(0.91 Window)中的一个错误,但很容易修复。从inkscape直接保存到pdf,然后从pdf文件保存为eps。像我的魅力一样工作。

答案 4 :(得分:0)

我知道这很旧,但是该错误仍然存​​在于Inkscape中,所以这是我的两分钱。我的解决方法是将项目的副本另存为“ Plain svg”。并将其导出为eps。 希望对您有所帮助!

答案 5 :(得分:-3)

此问题的永久解决方案是将* SVG导出到* PNG,然后将* PNG(例如通过免费软件GIMP)导出为* EPS文件类型。当我使用这种方法时,总是包含缺失的项目。