Verwenden mehrerer Farben in einer Gleichung mithilfe von Alarmen und anderen Befehlen

Verwenden mehrerer Farben in einer Gleichung mithilfe von Alarmen und anderen Befehlen

Wenn ich Folgendes mache, werden sowohl A als auch B rot.

\alert{A} + \alert{B}

Kann ich nur B blau machen?

Gibt es einen separaten vorhandenen Befehl?

Oder ist es möglich, einen anderen Befehl zu erstellen alertblueund zu schreiben

\alert{A} + \alertblue{B}

?

Antwort1

Mit können Sie die Alarmfarbe einstellen \setbeamercolor{alerted text}{fg=<color>}. Sie können einen \alertblueBefehl wie folgt definieren.

\documentclass{beamer}
\newcommand<>{\alertblue}[1]{\begingroup%
\setbeamercolor{alerted text}{fg=blue}\alert{#1}\endgroup}
\begin{document}
\begin{frame}[t]
\frametitle{Change alert color}
$\alert<1>{A}\pause + \alertblue<2>{B}\pause=\alert<3>{C}$
\end{frame}
\end{document}

Bildbeschreibung hier eingeben

Dabei <>wird \newcommand<>...darauf geachtet, dass der Befehl die Overlay-Spezifikationen versteht und \begingroup...\endgroupdass die Farbänderung nur lokal erfolgt, d. h. beim nächsten Mal \alertwird wieder die Standardfarbe verwendet.

Eine wohl vielseitigere Version davon ist

\documentclass{beamer}
\newcommand<>{\ColorAlert}[2][blue]{\begingroup%
\setbeamercolor{alerted text}{fg=#1}\alert{#2}\endgroup}
\begin{document}
\begin{frame}[t]
\frametitle{Change alert color}
$y$ stays blue
\[x+\ColorAlert{y}=z\]
I learned the \texttt{.(1)} trick from samcarter. 
\[\alert<.(1)>{A}\pause +
\ColorAlert<.(1)>{B}\pause=\ColorAlert[orange]<.(1)>{C}\]
\end{frame}
\end{document}

Bildbeschreibung hier eingeben

oder

\documentclass{beamer}
\newcommand<>{\ColorAlert}[2][blue]{\begingroup%
\setbeamercolor{alerted text}{fg=#1}\alert#3{#2}\endgroup}
\begin{document}
\begin{frame}[t]
\frametitle{Change alert color}
$y$ stays blue
\[x+\ColorAlert{y}=z\]
I learned the \texttt{.(1)} trick from samcarter. 
\[\alert<.(1)>{A}\pause +
\ColorAlert<.(1)>{B}\pause=\ColorAlert[orange]<.(1)>{C}\]
\end{frame}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Eine kürzere Option ist der folgende Code:

{\color{blue}TEXT YOU WANT IN BLUE}

verwandte Informationen