Usar múltiples colores dentro de una ecuación usando alertas y otros comandos

Usar múltiples colores dentro de una ecuación usando alertas y otros comandos

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 alertbluey escribir?

\alert{A} + \alertblue{B}

?

Respuesta1

Puede configurar el color de alerta con \setbeamercolor{alerted text}{fg=<color>}. Puede definir un \alertbluecomando 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}

ingrese la descripción de la imagen aquí

Aquí, <>se \newcommand<>...asegura de que el comando comprenda las especificaciones de superposición y \begingroup...\endgroupgarantiza que el cambio de color sea solo local, es decir, el siguiente comando normal \alertusará 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}

ingrese la descripción de la imagen aquí

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}

ingrese la descripción de la imagen aquí

Respuesta2

Una opción más corta es el siguiente código:

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

información relacionada