通过改变项目符号颜色来发现物品

通过改变项目符号颜色来发现物品

在这种情况下,连续的项目会被覆盖。我该如何改变这种行为,以便所有项目都变成黑色,只有项目符号会获得不同的颜色?

\documentclass{beamer}
\setbeamercovered{transparent}

\begin{document}

\begin{frame}
\frametitle{Title}
\begin{itemize}
 \item<1-> First
 \item<2-> Second
 \item<3-> Third
\end{itemize}
\end{frame}

\end{document}

预期效果

答案1

我的答案改编自 Beamer 用户指南第 82 页中的示例:

 \documentclass{beamer}

\def\colorize<#1>{%
    \temporal<#1>{%
        \setbeamercolor{item}{fg=blue}%
    }{%
        \setbeamercolor{item}{fg=red}%
    }{%
        \setbeamercolor{item}{fg=blue}%
    }
}

\setbeamertemplate{itemize item}[triangle]

\begin{document}

\begin{frame}
\frametitle{Title}
\begin{itemize}
 \colorize<1> \item First
    \begin{itemize}
        \colorize<2> \item First a
        \colorize<3> \item First b
    \end{itemize}
 \colorize<4> \item Second
 \colorize<5> \item Third 
\end{itemize}

但肯定有更好的方法。有谁知道如何重新定义\item以获得所需的输出,而不必\colorize在每个命令前面使用额外的命令(此处)\item

编辑: \colorize现在兼容各级别的itemize环境。

相关内容