在这种情况下,连续的项目会被覆盖。我该如何改变这种行为,以便所有项目都变成黑色,只有项目符号会获得不同的颜色?
\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
环境。