我想要列表项(使用itemize
)一个接一个地出现。我可以使用暂停来实现相同的效果,而且效果很好。
现在,在列表的末尾,我只想突出显示其中一项。
我认为我可以在第一部分的列表中使用套印,在第二部分的中突出显示的条目中使用套印。
这是我尝试过的代码。
\documentclass{beamer}
\begin{document}
\begin{frame}{Test Frame}
\begin{overprint}
\onslide<1>
\pause
\begin{itemize}
\item First line \pause
\item Second line \pause
\item Third line \pause
\end{itemize}
\onslide<2>
\pause
\begin{itemize}
\item \textcolor{blue}{First line}
\item Second line
\item Third line
\end{itemize}
\end{overprint}
\end{frame}
\end{document}
但是,它给出了一个编译错误:
! Extra }, or forgotten \endgroup.
\endminipage ...pagefalse \color@endgroup \egroup
\expandafter \@iiiparbox \...
l.26 \end{frame}
! Class beamer Error: Overprints may not overlap.
我知道这个解决方法:1.删除暂停(但我真的希望它们在那里!)2.将突出显示的条目移动到下一帧 - 这意味着创建一个新帧。
如何在不创建新框架的情况下实现这一点?
答案1
如果我理解正确的话,你实际上并不需要overprint
手动操作。只需\pause
使用覆盖规范,以便依次揭开每个项目,并使用规范来添加颜色:[<+->]
itemize
\only
\documentclass{beamer}
\begin{document}
\begin{frame}{Test Frame}
\begin{itemize}[<+->]
\item \only<3>{\color{blue}}First line
\item Second line
\item Third line
\end{itemize}
\end{frame}
\end{document}