我一直在尝试从使用 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 文件中创建或提取预览图像、修复边界框并转换为位图