Beamer 覆盖在环境之外

Beamer 覆盖在环境之外

我想在 beamer 中发现幻灯片的元素,即使这些元素只是框架环境中的纯文本。我知道如何以蛮力的方式实现这一点。也就是说,以下 MWE 恰好表现出我想要的行为。

\documentclass{beamer}

\mode<presentation>{\usetheme{default}}


\begin{document}


\begin{frame}

  Some text

  \pause%
  Some more text

  \begin{description}
  \item [First def]<3-> foo
  \item [Second def]<4-> bar
  \end{description}

  \uncover<5->{Some final remarks}

\end{frame}

\end{document}

显然,这种方法非常耗费人力,而且非常脆弱。在框架环境的初始声明中添加“[<+->]”作为选项不会影响文本的显示,因此这样做不行。

我正在寻找一个理想情况下在两方面都做得更好的解决方案,即更加自动化和更加强大。

我知道我可以通过将文本放入 itemize 环境中来简单地处理问题,但这样做会使文本缩进并使幻灯片在视觉上不平衡。换句话说,我非常注重布局。

答案1

+-也许可以使用(下一个覆盖)和.-(当前覆盖)的解决方案:

\documentclass{beamer}
\mode<presentation>{\usetheme{default}}
\begin{document}

\begin{frame}
  \uncover<+->{Some text}

  \uncover<+->{Some more text}

  \uncover<.->{with Some more text}

  \begin{description}
  \item [First def]<+-> foo
  \item [Second def]<.-> bar
  \item [Third def]<+-> foobar
  \end{description}

  \uncover<+->{Some final remarks}
\end{frame}

\end{document}

相关内容