![如何在 beamer 中创建自定义 itemize-unfolding-animations](https://linux22.com/image/240103/%E5%A6%82%E4%BD%95%E5%9C%A8%20beamer%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%20itemize-unfolding-animations.png)
我还是 Beamer 的新手,所以如果这是一个简单的问题,请见谅:我想以自定义方式为“itemize 的展开”制作动画。因此,标准方法如下:
\begin{itemize}
\item<1-> item-1
\item<2-> item-2
\item<3-> item-3
\end{itemize}
我希望那些item-i
没有“聚焦”的显示为灰色。以下代码正是我想要的:
\def\colorize<#1>{%
\temporal<#1>{\color{black!50}}{\color{black}}{\color{black!50}}}
\begin{itemize}
\colorize<1>\item item-1
\colorize<2>\item item-2
\colorize<3>\item item-3
\end{itemize}
colorize<i>
但是每次都要写很多代码。
我的问题是:有没有办法定义一个宏(我们称之为grayoutunhighlighted
),以便我可以执行以下操作:\begin{itemize}[<-+| grayoutunhighlighted@+>]
?谢谢!
答案1
这是一个简单的解决方案:
\documentclass{beamer}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\begin{itemize}[<+-+>]
\item item-1
\item item-2
\item item-3
\end{itemize}
\end{frame}
\end{document}
itemize
您可以使用环境本身定义的可选参数beamer
。