将 svg 转换为符合 pst-solides3d 包要求的 eps 文件

将 svg 转换为符合 pst-solides3d 包要求的 eps 文件

我想在 pst-solides3d 环境中使用 eps 文件,例如下面的代码

\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d} 
\begin{document}
\psset{Decran=20}
\begin{pspicture}(-5,-5)(5,5)
\psset{solidmemory}
\psSolid[object=cube, name=OBJECT]%
\psImage[file=tiger.eps,normal=OBJECT 4 solidnormaleface, origine=OBJECT 4 solidcentreface]
\end{pspicture}
\end{document}  

文档第 168 页说“必须按照“pst-anamorphosis”文档中描述的方法准备 eps 图像“。虽然我的法语很好,但我在那份文件中找不到任何关于它的内容。此外,我读过回答是 eps 图像必须有“仅限基本线条元素,如 lineto curveto 和 moveto“。

有人能告诉我如何从现有的 SVG 文件创建这样的 eps 吗?我更愿意直接使用 Inkscape 或其他免费程序。

为了测试,我在 Inkscape 中创建了一个简单的矩形并将其保存为 eps 文件。编译时我没有收到任何错误或警告。它只生成一个空白页。当我使用作者主页上的“tiger.eps”时,它运行良好并产生了所需的结果。

答案1

您需要一个“扁平化”的 EPS 文件,可以使用该pstoedit工具生成。

pstoedit -f psf rectangle.eps rectangle-flat.eps

相关内容