Si hago lo siguiente, tanto A como B se vuelven rojos.
\alert{A} + \alert{B}
¿Puedo convertir solo B en azul?
¿Si existe un comando separado?
¿O es posible hacer otro comando alertblue
y escribir?
\alert{A} + \alertblue{B}
?
Respuesta1
Puede configurar el color de alerta con \setbeamercolor{alerted text}{fg=<color>}
. Puede definir un \alertblue
comando de la siguiente manera.
\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}
Aquí, <>
se \newcommand<>...
asegura de que el comando comprenda las especificaciones de superposición y \begingroup...\endgroup
garantiza que el cambio de color sea solo local, es decir, el siguiente comando normal \alert
usará nuevamente el color predeterminado.
Podría decirse que una versión más versátil del mismo es
\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}
o
\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}
Respuesta2
Una opción más corta es el siguiente código:
{\color{blue}TEXT YOU WANT IN BLUE}