[pstricks] PSTtoEPS psclip error

Herbert Voss Herbert.Voss at alumni.TU-Berlin.DE
Sun Nov 28 09:22:50 CET 2004


Ewan Todd wrote:

> In the example below, diag.tex, the inline graphic \pic works fine,
> but the produced eps file is pretty screwed up.  You will notice lines
> in the diag.log that form pairs of error messages:
> 
>   ! Use of \psclip doesn't match its definition.
>   ! Extra }, or forgotten \endgroup.
> 
> that don't appear when PSTtoEPS is commented out.

I had no problems here, but you should use the package ps4pdf,
it makes life easier. With the script and the config file from
http://perce.de/LaTeX/ps4pdf
you can insert \savePics at the end of the doc to get _all_
PSforPDF environments as pictureXX.eps. At least you get
a file <filename>-pics.pdf
I'll send you both as private mail.

I played a bit with your code. multido is a nice tool.

Herbert



\documentclass[letterpaper,12pt]{article} % could be (eg) article or report
\usepackage{ps4pdf}
\usepackage{multido}
\PSforPDF{
   \usepackage{pst-all}
}
\usepackage{graphicx}
\newsavebox\PSTBox
\PSforPDF{
\savebox\PSTBox{%
   \begin{pspicture}(-5.5,-5.5)(5,5)
     \psset{unit=2.0in}%
     \psset{subgriddiv=20}%
     \def\Euler{2.718 }%
     \def\Scale{-0.01 }%
     \def\Pi{3.1415 }%
     \def\Radian{180 div \Pi mul }%
     \def\spiral{ 1 9 \Pi mul div t \Radian mul t cos mul -1 9 \Pi mul 
div t \Radian mul t sin mul }%
     \def\gSP#1#2{\parametricplot[plotstyle=curve]{#1}{#2}{\spiral}}%
     \def\f{\gSP{180}{1620}}% pi / 2 to 9 pi / 2
     \multido{\iA=1440+-180,\iB=1620+-180,\iC=0+1}{6}{%
       \psclip{\pscustom[linestyle=none]{\gSP{\iA}{\iB}}}%
         \psframe*[linecolor=%
	  \ifcase\iC green\or green\or yellow\or yellow\or red\or 
red\fi](-1,-1)(1,1)
       \endpsclip
     }
     \psline(.88889,0)(-.7778,0)
     \psline(-.4815,-.834)(.42953,.73773)
     \psline(.46296,-.8019)(-.4074,.70565)
     {\Large%
      \pstextpath[c](-0.86,0.05){\gSP{1260}{1440}}{Planning}%
      \pstextpath[c](0,0.05){\gSP{1260}{1440}}{Low Level}%
      \pstextpath[c](0.86,0.05){\gSP{1260}{1440}}{Mid Level}%
      \pstextpath[c](-0.99,0.05){\gSP{1440}{1620}}{High Level}%
      \pstextpath[c](-0.05,0.05){\gSP{1440}{1620}}{Testing}%
      \pstextpath[c](0.99,0.05){\gSP{1440}{1620}}{Documentation}%
      \pstextpath[l](0.1,-0.125){\gSP{540}{720}}{Cycle One 
$\longrightarrow$}%
      \pstextpath[l](0.1,-0.125){\gSP{900}{1080}}{Cycle Two 
$\longrightarrow$}%
      \pstextpath[l](0.1,-0.125){\gSP{1260}{1440}}{Cycle Three 
$\longrightarrow$}%
     }%
     \psclip{ \pscustom[linestyle=none]{\gSP{180}{360}} }%
       \psframe*[linecolor=white](-1,-1)(1,1)
     \endpsclip
%
     \psclip{ \pscustom[linestyle=none]{\gSP{0}{180}} }%
       \psframe*[linecolor=white](-1,-1)(1,1)
     \endpsclip
     \rput[l](-0.25,-0.13){Start}%
     \psline{->}(-0.225,-0.08)(-0.225,0)
     \multido{\iA=0+180,\iB=180+180}{9}{\gSP{\iA}{\iB}}
   \end{pspicture}%
}% end of savebox
}% end of ps4pdf
\pagestyle{empty}

\begin{document}
\begin{center}
\begin{figure}
%\includegraphics{diag.eps}
\PSforPDF{
   \usebox\PSTBox
}
\caption{My Caption}
\end{figure}
\end{center}

\savePics% saves all images as pictureXX.eps

\end{document}

-- 
http://TeXnik.de/
http://PSTricks.de/
ftp://ftp.dante.de/tex-archive/info/math/voss/Voss-Mathmode.pdf
http://www.dante.de/faq/de-tex-faq/
http://www.tex.ac.uk/cgi-bin/texfaq2html?introduction=yes




More information about the PSTricks mailing list