# PSTricks + Beamer + \only{}

In the following MWE, I would like to uncover the last part of the picture on the second slide. Therefore, I used \only<2->{...}. When compiling with LaTeX->PS->PDF, everything works fine.

But now, I insist on using PDFLaTeX and auto-pst-pdf as I have a lot of graphics (.pdf) to include. I used pdflatex-autopstpdf.tco from https://www.ctan.org/tex-archive/graphics/pstricks/pst-support?lang=de.

Unfortunately, the last part of the picture (inside \only<2->{...}) doesn't show up at all. I get the message "Package pst-pdf warning: 'LaTeX1-pics.pdf' contains 2 pages". Can somebody help?

    \documentclass[12pt,xcolor=pst]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{geometry}
\geometry{papersize={16cm,12cm}}
\usepackage{xcolor}
\usepackage{pst-all}
\begingroup
\catcode\#=11
\gdef\autorotatonone{-dAutoRotatePages#/None}
\endgroup
\usepackage[pspdf={\autorotatonone}]{auto-pst-pdf}

\begin{document}

\begin{frame}
\centering
\resizebox{0.6\textwidth}{!}{
\begin{pspicture}[showgrid=false]
\psline[linewidth=1.5pt](0,-2.5)(0,-0.3)
\psline[linewidth=1.5pt](0,0.3)(0,2.5)(6,2.5)(6,-2.5)(0,-2.5)
\rput[l]{90}(-0.3,0.5){\small Photoplate}
%Ion
\psline[linewidth=0.6pt]{->}(-0.7,0)(-0.2,0)
\pscircle[fillstyle=solid,fillcolor=green,linewidth=0.4pt](-0.7,0){0.1}
\rput[c](-0.7,0){\tiny\boldmath$+$}
%Path which is supposed to show up by second slide
\only<2->{\psarc[linecolor=gray,linewidth=0.7pt](0,1){1}{-90}{90}
\rput[r](0.6,1.1){\scriptsize$m_1$}}
\end{pspicture}
}
\end{frame}

\end{document}

• Looks as if pst-pdf is not overlay aware. I would avoid the combination with beamer. Create the graphics witt tikz. Or create them in some external documents and insert them with \includegraphics. – Ulrike Fischer Feb 15 '17 at 22:56

Run the document with xelatex:

\documentclass[12pt]{beamer}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{geometry}
\geometry{papersize={16cm,12cm}}
\usepackage{xcolor}
\usepackage{pst-all}
\begin{document}

\begin{frame}
\centering
\resizebox{0.6\textwidth}{!}{%
\begin{pspicture}(0,-3)(6,3)
\psline[linewidth=1.5pt](0,-2.5)(0,-0.3)
\psline[linewidth=1.5pt](0,0.3)(0,2.5)(6,2.5)(6,-2.5)(0,-2.5)
\rput[l]{90}(-0.3,0.5){\small Photoplate}
%Ion
\psline[linewidth=0.6pt]{->}(-0.7,0)(-0.2,0)
\pscircle[fillstyle=solid,fillcolor=green,linewidth=0.4pt](-0.7,0){0.1}
\rput[c](-0.7,0){\tiny\boldmath$+$}
%Path which is supposed to show up by second slide
\only<2->{\psarc[linecolor=gray,linewidth=0.7pt](0,1){1}{-90}{90}
\rput[r](0.6,1.1){\scriptsize$m_1$}}
\end{pspicture}%
}
\end{frame}

\end{document}
`