逐项列出并叠加

逐项列出并叠加

我有两级“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}

结果动画:

在此处输入图片描述

我添加了\struts 来尽量减少“跳跃”效果。

相关内容