我有两级“itemize”。每个第二级 itemize 都与第一级相关。当我从第一级项目要点转到另一个时,我希望第二级折叠。在下面的 MWE 中,第一级要点之间的空白处保留,而我希望它们消失。我认为 MWE 比我的解释更清楚……
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{overprint}
\begin{block}{Pets}
\begin{itemize}
\item<2-> Cats
\begin{itemize}
\item<3> Lazy
\item<3> Cuddly
\end{itemize}
\item<4-> Goldfish
\begin{itemize}
\item<5> Wet
\item<5> Lives in pond
\end{itemize}
\item<6-> Birds
\begin{itemize}
\item<7> Fly
\item<7> Have feathers
\end{itemize}
\end{itemize}
\end{block}
\end{overprint}
\end{frame}
\end{document}
答案1
这有效:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{block}{Pets}
\begin{overlayarea}{\textwidth}{6cm}
\begin{itemize}
\item<2-> \strut Cats
\only<3>{\begin{itemize}
\item \strut Lazy
\item \strut Cuddly
\end{itemize}}
\item<4-> \strut Goldfish
\only<5>{\begin{itemize}
\item<5> \strut Wet
\item<5> \strut Lives in pond
\end{itemize}}
\item<6-> \strut Birds
\only<7>{\begin{itemize}
\item<7> \strut Fly
\item<7> \strut Have feathers
\end{itemize}}
\end{itemize}
\end{overlayarea}
\end{block}
\end{frame}
\end{document}
结果动画:
我添加了\strut
s 来尽量减少“跳跃”效果。