在同一位置有多个覆盖项

在同一位置有多个覆盖项

我想要一个投影仪幻灯片上的项目列表,这些项目应该逐一出现。对于每个项目,我想要一个单独的解释块,该块应该仅在项目出现时可见。我有以下代码:

\begin{frame}
  \begin{itemize}
      \item<1-> Foo
      \item<2-> Bar
      \item<3-> Bla
  \end{itemize}
  \begin{block}{About Foo}<1>
    ...
  \end{block}
  \begin{block}{About Bar}<2>
    ...
  \end{block}
  \begin{block}{About Bla}<3>
    ...
  \end{block}
\end{frame}

这确实有效,但我的问题是,这三个块彼此位于下方。它们会固定位置,就像我没有使用覆盖一样,然后被隐藏起来。

我想要的是三个块都位于同一位置(关于 Foo块)。这可能吗?

答案1

你可以扭曲你的块onlyenv以获得所需的结果:

\documentclass{beamer}

\begin{document}

\begin{frame}
  \begin{itemize}[<+->]
      \item Foo
      \item Bar
      \item Bla
  \end{itemize}
  \begin{onlyenv}<1>
      \begin{block}{About Foo}
        ...
      \end{block}
  \end{onlyenv}
  \begin{onlyenv}<2>
      \begin{block}{About Bar}
        ...
      \end{block}
  \end{onlyenv}
  \begin{onlyenv}<3>
      \begin{block}{About Bla}
        ...
      \end{block}
  \end{onlyenv}    
\end{frame}

\end{document}

相关内容