使用 pst-optexp 将 PSTricks 导出为 EPS

使用 pst-optexp 将 PSTricks 导出为 EPS

我一直在尝试从使用 pst-optexp 制作的几个光学实验装置的图纸创建 EPS 文件。对于 pdf 文件来说,一切都运行良好,因此在这方面没有问题。然而,将图纸转换为 EPS 时会出现问题(我需要能够在 PowerPoint 等程序中使用这些图纸)。

下面是一幅图的比例,我删除了对这个问题不重要的部分。

\documentclass[letterpaper,dvips]{article}
\usepackage{pst-all}
\usepackage{pst-eps}
\usepackage{pst-optexp}
\usepackage{pstricks}
\usepackage{units}
\begin{document}
\pagestyle{empty}
\begin{TeXtoEPS}
\begin{pspicture}(6,3.5)

\pnodes(5,2){A}(5,1){B}(4,1){C}(2,1){D}
\optbox[position=start, optboxwidth=1.2,optboxheight=1.5,labeloffset=0](A)(B){Laser}
\mirror[labelangle=45](A)(B)(C){M1}
\optplate[abspos=0.5, labelangle=0,label=.98](C)(D)

\end{pspicture}
\end{TeXtoEPS}
\end{document}

我使用以下方法转换文件:

latex draw.tex
dvips draw.dvi -E -o draw.eps

然后创建了 EPS 文件,但该文件未显示在 Powerpoint 中。(空框,显示“当前无法显示此图像。”消息)问题似乎是由以下行引起的 - 如果没有它,PowerPoint 也能够显示生成的 eps 文件:

\mirror[labelangle=45](A)(B)(C){M1}

有人知道如何解决这个问题吗?我也很乐意转换为 PNG。虽然我更喜欢 EPS,但只要它能与 Office 产品兼容,我就不太在意格式了。

答案1

使用

\documentclass{article}
\usepackage{pst-optexp}
\usepackage{units}
\pagestyle{empty}
\begin{document}
\begin{pspicture}(6,3.5)        
        \pnodes(5,2){A}(5,1){B}(4,1){C}(2,1){D}
        \optbox[position=start, 
        optboxwidth=1.2,optboxheight=1.5,labeloffset=0](A)(B){Laser}
        \mirror[labelangle=45](A)(B)(C){M1}
        \optplate[abspos=0.5, labelangle=0,label=.98](C)(D)
\end{pspicture}
\end{document}

进而

latex draw.tex
dvips draw.dvi -E -o draw.eps
epstool --bbox --copy draw.eps draw2.eps

epstool 适用于 *nix 和 Windows:

Epstool 是一个实用程序,用于在 EPS 文件中创建或提取预览图像、修复边界框并转换为位图

http://pages.cs.wisc.edu/~ghost/gsview/epstool.htm

相关内容