我想在一个框架中同时包含两个以上的元素\pause
。但是它只\pause
显示下一个元素被清除了。
我想让暂停时同一帧中的所有元素都显示为透明,然后逐个变色。我该怎么做?
\documentclass{beamer}
\begin{document}
\begin{frame}\frametitle{Title}
\begin{block}{}
\end{block}
\pause
\begin{block}{}
\end{block}
\pause
\begin{block}{}
\end{block}
\end{document}
答案1
我认为您需要Beamer 手册的 OVERLAY 部分的\onslide
和命令。\alert
\documentclass{beamer}
\begin{document}
\begin{frame}[<+-|alert@+>]\frametitle{Title}
\begin{block}{Title}
\begin{itemize}
\item A
\item B
\item C
\end{itemize}
\end{block}
\begin{block}{Title}
\begin{itemize}
\item A
\item B
\item C
\end{itemize}
\end{block}
\begin{block}{Title}
\begin{itemize}
\item A
\item B
\item C
\end{itemize}
\end{block}
\end{frame}
\end{document}
一个小解释:
[<+->]
告诉 Beamer 默认覆盖将逐一显示每个项目。
alert@+
告诉 Beamer 为当前项目使用不同的颜色。
并使[<+-|alert@+>]
两者兼而有之。
结果:
编辑
像那样?
\documentclass{beamer}
\begin{document}
\begin{frame}\frametitle{Title}
\begin{block}<1-4>{Title}
\begin{itemize}
\item<1,2-4> A
\item<1,3-4> B
\item<1,4> C
\end{itemize}
\end{block}
\end{frame}
\end{document}
结果: