更换带有子项目的幻灯片时,将项目保持在固定位置

更换带有子项目的幻灯片时,将项目保持在固定位置

我有一些要按顺序介绍的详细项目。我还想讨论每个项目,并使用这些子项目。讨论完该项目后,子项目应该消失。

我可以使用\only每批子项的命令来实现这一点,看下面的示例:

\documentclass{beamer}

\begin{document}
\begin{frame}[t]
    \begin{itemize}
        \item<1-> Item 1
        \only<2>{\begin{itemize}
            \item Subitem 1
            \item Subitem 2
        \end{itemize}}
        \item<3-> Item 2
        \only<4>{\begin{itemize}
            \item Subitem 1
            \item Subitem 2
        \end{itemize}}
        \item<5-> Item 3
        \only<6>{\begin{itemize}
            \item Subitem 1
            \item Subitem 2
        \end{itemize}}
    \end{itemize}
\end{frame}

我希望主要项目(项目 1、项目 2 等)具有固定位置,而不是在从一张幻灯片过渡到另一张幻灯片时垂直移动(这就是我使用环境[t]说明符的原因frame)。但是,每当我过渡到包含子项目的幻灯片时(例如,在幻灯片 4 中),主要项目之间的垂直间距就会变得混乱。

有什么方法可以实现我想要的吗?我曾尝试使用overlayareaoverprint来实现这一点,但无法做到。

答案1

\documentclass{beamer}

\begin{document}
\begin{frame}[t]
    \begin{itemize}
        \item<1-> Item 1
        \begin{itemize}[<only@2>]
            \item Subitem 1
            \item Subitem 2
        \end{itemize}
        \item<3-> Item 2
        \begin{itemize}[<only@4>]
            \item Subitem 1
            \item Subitem 2
        \end{itemize}
        \item<5-> Item 3
        \begin{itemize}[<only@6>]
            \item Subitem 1
            \item Subitem 2
        \end{itemize}
    \end{itemize}
\end{frame}
\end{document}

在此处输入图片描述

相关内容