Um zu vermeiden, dass ich zu viele Farben verwende, verwende ich die Farben von Beamer, um Elemente meines Textes hervorzuheben. Das sieht ungefähr so aus:
\documentclass[xcolor=dvipsnames]{beamer}
\usetheme{Madrid}
\newcommand{\gn}[1]{\textcolor{block title example.bg}{{}#1{}}}
\begin{document}
\begin{frame}{Green text}
\gn{This isn't working.}
\begin{example}[boring example]
nothing to see here.
\end{example}
\gn{This is green.}
This is black.
\end{frame}
\end{document}
Wenn ich nun versuche, die Farbe zu verwenden, bevor Beamer sie zum ersten Mal verwendet (im Sinne von „Das funktioniert nicht“), erhalte ich die folgende Fehlermeldung:
Package xcolor Error: Undefined color `block title example.bg'.
Gibt es eine Möglichkeit, dieses Problem zu lösen?
Antwort1
\usebeamercolor[bg]{block title example}
wird die Farbe verwenden
\documentclass[xcolor=dvipsnames]{beamer}
\usetheme{Madrid}
\newcommand{\gn}[1]{{\usebeamercolor[bg]{block title example}#1}}
\begin{document}
\begin{frame}{Green text}
\gn{This isn't working.}
\begin{example}[boring example]
nothing to see here.
\end{example}
\gn{This is green.}
This is black.
\end{frame}
\end{document}