Superposiciones en Beamer: detalla elementos de diferentes colores

Superposiciones en Beamer: detalla elementos de diferentes colores

Tengo un problema con Beamer. Estoy intentando utilizar listas con elementos de diferentes colores, que aparecen de una en una.

Aquí está mi MWE:

\documentclass{beamer}
\usetheme{Warsaw}

\newcommand\coloreditem[1]{\setbeamercolor{item projected}{bg=#1}\item}

\begin{document}
\begin{frame}
\begin{itemize}[<+->]
  \coloreditem{red} First
  \coloreditem{blue} Then
  \coloreditem{green} Now
  \coloreditem{orange} Last
  \end{itemize}
\end{frame}
\end{document}

Da 4 páginas, con un número creciente de viñetas. Sin embargo, todos los artículos son del primer color:

4ta página de MWE

Por reemplazo

\begin{itemize}[<+->]

con

\begin{itemize}

Recibo solo una página, pero colores correctos.

Resultado deseado

¿Sabes por qué esto no funciona? ¿Y cuál es la mejor manera de hacerlo?

Respuesta1

Para obtener una explicación clara de por qué no funciona, probablemente necesite profundizar en el proyector. Supongo que \item está separado del texto que le sigue, que debería mostrarse en la misma diapositiva. Una forma de resolver el problema es mantenerlo unido en un comando. A continuación se muestra una versión donde \citem{color}{text} imprime una viñeta en color seguida de texto. Las versiones destacadas aparecen una tras otra.

\documentclass{beamer}
\usetheme{Warsaw}

\makeatletter
\def\citem{\@ifstar\c@itemstar\c@item}
\def\c@item#1#2{\c@@item[#1]{#2}}
\def\c@itemstar#1#2{\uncover<+->{\c@@item[#1]{#2}}}
\def \c@@item[#1]#2{\setbeamercolor{item}{fg=#1} \item #2}
\makeatother

\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\begin{itemize}
  \citem{red}{First}
  \citem{blue}{Then}
  \citem{green}{Now}
  \citem{orange}{Last}
\end{itemize}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\begin{itemize}
  \citem*{red}{First}
  \citem*{blue}{Then}
  \citem*{green}{Now}
  \citem*{orange}{Last}
\end{itemize}
\end{frame}

\end{document}

Sería bueno tener también un color predeterminado. Tal como está ahora, el comando de color cambia el valor predeterminado y la siguiente viñeta impresa por \item tiene el mismo. Se podría hacer dejando que el argumento del color sea opcional.

información relacionada