PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [beamer] Problem bei transparenten Slideshows mit pstricks



Hobbes
04-12-2007, 17:28
Hi allerseits,

ich möchte in einer Präsentation mit pstricks ein kleines Ablaufdiagramm darstellen. Das komplette Diagramm soll erstmal grundsätzlich transparent sichtbar sein und die einzelnen Teile mit dem \onslide-Befehl nacheinander sichtbar gemacht werden. Leider werden Boxen und Verbindungslinien immer mit voller Strichstärke dargestellt. Kann man das ändern?

Hier mal ein kleines Beispiel:

\documentclass{beamer}
\usepackage{pst-all}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\begin{pspicture}(0,0)(10,8)
\onslide<1>
\rput(6,7.5){\rnode{A}{\psframebox{A}}}
\rput(6,6.5){\rnode{B}{\psframebox{B}}}
\ncline{->}{A}{B}

\onslide<2>
\rput(6,5.25){\rnode{C}{\psframebox{C}}}
\ncline{->}{B}{C}
\end{pspicture}
\end{frame}
\end{document}

sarc
04-12-2007, 21:41
\psset{linewidth=.1pt}

Hobbes
04-12-2007, 21:53
Ich glaube, da habe ich mich misverständlich ausgedrückt. Ich möchte nicht die Liniendicke ändern. Die Boxen und Verbindungslinien, die nach \onslide<2> aktiv werden, sollen vorher in leichtem grau erscheinen. So wie das C bzw später das A und B.

voss
05-12-2007, 13:30
Hi allerseits,

ich möchte in einer Präsentation mit pstricks ein kleines Ablaufdiagramm darstellen. Das komplette Diagramm soll erstmal grundsätzlich transparent sichtbar sein und die einzelnen Teile mit dem \onslide-Befehl nacheinander sichtbar gemacht werden. Leider werden Boxen und Verbindungslinien immer mit voller Strichstärke dargestellt. Kann man das ändern?




\documentclass{beamer}
\usepackage{pst-all}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\begin{pspicture}(0,0)(10,8)
\onslide<1>{%
\psset{linecolor=lightgray}\color{lightgray}%
\rput(6,7.5){\rnode{A}{\psframebox{A}}}
\rput(6,6.5){\rnode{B}{\psframebox{B}}}
\rput(6,5.25){\rnode{C}{\psframebox{C}}}
\ncline{->}{A}{B}
\ncline{->}{B}{C}%
}%
\only<2->{%
\color{black}%
\rput(6,7.5){\rnode{A}{\psframebox{A}}}
\rput(6,6.5){\rnode{B}{\psframebox{B}}}
\rput(6,5.25){\rnode{C}{\psframebox{C}}}
\ncline[linecolor=black]{->}{A}{B}
\ncline[linecolor=black]{->}{B}{C}}
\end{pspicture}
\end{frame}

\end{document}


Herbert

Hobbes
05-12-2007, 17:31
Danke Herbert für deinen Vorschlag. Allerdings empfinde ich für mein relativ großes Ablaufdiagramm das mehrmalige Kopieren aller Befehle für mich zu umständlich. Speziell wenn ich doch noch eine Kleinigkeit ändern möchte. Ich habe mir jetzt den \alt-Befehl in der Doku gefunden und arbeite auch da mit verschiedenen Farben. Dafür muss ich jeden Befehl "nur" zweimal einfügen.

Gruß
Hobbes

EDIT
So sieht es jetzt bei mir aus

\documentclass{beamer}
\usepackage{pst-all}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\begin{pspicture}(0,0)(10,8)
\alt<1>
{
\rput(6,7.5){\rnode{A}{\psframebox{A}}}
\rput(6,6.5){\rnode{B}{\psframebox{B}}}
\ncline{->}{A}{B}
}
{
\rput(6,7.5){\rnode{A}{\psframebox[linecolor=lightgray]{\textcolor{lightgray}{A}}}}
\rput(6,6.5){\rnode{B}{\psframebox[linecolor=lightgray]{\textcolor{lightgray}{B}}}}
\ncline[linecolor=lightgray]{->}{A}{B}
}
\alt<2>
{
\rput(6,5.25){\rnode{C}{\psframebox{C}}}
\ncline{->}{B}{C}
}
{
\rput(6,5.25){\rnode{C}{\psframebox[linecolor=lightgray]{\textcolor{lightgray}{C}}}}
\ncline[linecolor=lightgray]{->}{B}{C}
}
\end{pspicture}
\end{frame}
\end{document}