删除为 beamer 中消失的项目保留的 vspace

删除为 beamer 中消失的项目保留的 vspace

我在幻灯片中有一个列表beamer,每个项目都必须有一个图形或内部列表,只能在一张幻灯片中显示。问题是,虽然图形消失了,但它以前占用的空间仍然为它保留。因此,没有空间容纳后续项目。

我怎样才能解决这个问题?

我目前正在使用类似这样的东西:

\begin{frame}
   \begin{itemize}[<+->]
   \item Item 1
   \begin{itemize}[<.>]
    \item Item a
    \item Item b
    \item Item c
    \item Item d
    \item Item e
    \item Item f
    \item Item g
   \end{itemize}
   \item Item 2
   \begin{itemize}[<.>]
    \item Item a
    \item Item b
    \item Item c
    \item Item d
    \item Item e
    \item Item f
    \item Item g
   \end{itemize}
   \item Item 3
   \begin{itemize}[<.>]
    \item Item a
    \item Item b
    \item Item c
    \item Item d
    \item Item e
    \item Item f
    \item Item g
   \end{itemize}
  \end{itemize}
\end{frame}

答案1

您可以使用来\only<item_no> 实现类似的目标

      \begin{frame}
           \begin{itemize}[<+->]
           \item Item 1
           \only<1>{
               \begin{itemize}[<.>]
                \item Item a
                \item Item b
                \item Item c
                \item Item d
                \item Item e
                \item Item f
                \item Item g
               \end{itemize}
               }
           \item Item 2
           \only<2>{
               \begin{itemize}[<.>]
                \item Item a
                \item Item b
                \item Item c
                \item Item d
                \item Item e
                \item Item f
                \item Item g
               \end{itemize}
           }
           \item Item 3
           \only<3> {
               \begin{itemize}[<.>]
                \item Item a
                \item Item b
                \item Item c
                \item Item d
                \item Item e
                \item Item f
                \item Item g
               \end{itemize}
           }
          \end{itemize}
    \end{frame}

完成后,这将折叠内部列表。我分享了一个工作演示这里

相关内容