Wie kann ich die Opazität von tikz auf verschiedenen Slides in beamer anpassen?
Ich habe ein `tikzpicture` `tikzpicture`, das auf mehreren Slides eine unterschiedliche Opazität aufweisen soll.
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\only<1>{\draw[blue,line width=2mm] (0,0) -- (3,0);}
\only<2->{\draw[blue,line width=2mm,opacity=0.3] (0,0) -- (3,0);}
\end{tikzpicture}
\end{frame}
\end{document}
Ich möchte dies nun so gestalten, dass ich den Code nicht für jeden Slide kopieren und anpassen muss. Ausgehend von [dieser Antwort auf tex.se][1] habe ich dies wie folgt versucht:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\newcommand*{\myOpacity}{}
\only<1>{\renewcommand*{\myOpacity}{opacity=1}}
\only<2->{\renewcommand*{\myOpacity}{opacity=0.3}}
\begin{tikzpicture}
\draw[blue,line width=2mm,\myOpacity] (0,0) -- (3,0);
\end{tikzpicture}
\end{frame}
\end{document}
Dies führt zur Fehlermeldung
> Package pgfkeys Error: I do not know
> the key '/tikz/opacity=1' and I am
> going to ignore it. Perhaps you
> misspelled it. \end{frame}
Wenn ich das ganze mit Farben, statt mit Opazität, mache, funktioniert es:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\newcommand*{\myColor}{}
\only<1>{\renewcommand*{\myColor}{red}}
\only<2->{\renewcommand*{\myColor}{blue}}
\begin{tikzpicture}
\draw[blue,line width=2mm,\myColor] (0,0) -- (3,0);
\end{tikzpicture}
\end{frame}
\end{document}
[1]: http://tex.stackexchange.com/questions/44449/using-beamer-overlays-to-set-different-styles-in-tikz