混合套印和枚举块

混合套印和枚举块

我想叠加一系列不同的块,每个块都包含一个枚举,枚举会随着每个项目暂停。环境可以overprint很好地处理这个问题,但它似乎与我想要使用的主题不相容:Warsaw。这是我的问题的一个简单示例:

\documentclass{beamer}

\usetheme{Warsaw}

\begin{document}

\begin{frame}{Test}
  \begin{center}
  text before
  \pause
  \begin{overprint}%
    \onslide<2-3>\begin{center}{
        \begin{block}{Some title here}
        \begin{enumerate}[<+->]
        \item One
        \item Two
        \end{enumerate}
        \end{block}
    }\end{center}
    \onslide<4->\begin{center}{
        \begin{block}{Some title here}
        \begin{enumerate}[<+->]
        \item CHicken
        \item Duck
        \item Rooster
        \end{enumerate}
        \end{block}
    }\end{center}
  \end{overprint}
  text after
  \end{center}
\end{frame}

\end{document}

这些块很好地叠加在一起,但生成的要点却变得混乱。以下是最后一张幻灯片的屏幕截图:

在此处输入图片描述

如果我不在每个枚举项之间添加停顿,一切都会正常。如果我不使用主题,一切也会正常Warsaw

有什么想法为什么Warsaw主题会破坏我的枚举?

答案1

不仅仅是WarsawCambridgeUS例如,使用也会出现问题。删除内部center环境(在您的具体示例中没有实际效果)或改用\centering可解决问题:

\documentclass{beamer}
\usetheme{Warsaw}

\begin{document}

\begin{frame}{Test}
  \begin{center}
  text before
  \pause
  \begin{overprint}%
    \onslide<2-3>{%
        \centering
        \begin{block}{Some title here}
        \begin{enumerate}[<+->]
        \item One
        \item Two
        \end{enumerate}
        \end{block}\par}
    \onslide<4->{%
        \centering
        \begin{block}{Some title here}
        \begin{enumerate}[<+->]
        \item CHicken
        \item Duck
        \item Rooster
        \end{enumerate}
        \end{block}\par}
  \end{overprint}
  text after
  \end{center}
\end{frame}

\end{document}

最后一张幻灯片的图片:

在此处输入图片描述

我不确定您想要达到的效果是否是这个(使用overlayarea而不是overprint):

\documentclass{beamer}
\usetheme{Warsaw}

\begin{document}

\begin{frame}{Test}
  \begin{center}
  text before
  \pause
  \begin{overlayarea}{\textwidth}{3.3cm}
    \only<2-3>{%
        \begin{block}{Some title here}
        \begin{enumerate}[<+->]
        \item One
        \item Two
        \end{enumerate}
        \end{block}}
    \only<4-7>{%
        \begin{block}{Some title here}
        \begin{enumerate}[<+(2)->]
        \item CHicken
        \item Duck
        \item Rooster
        \end{enumerate}
        \end{block}}
  \end{overlayarea}
  text after
  \end{center}
\end{frame}

\end{document}

最后一张幻灯片:

在此处输入图片描述

顺便说一句,您正在使用\onslide<2-3>\begin{center}{...}\end{center},正确的语法是\onslide<2-3>{\begin{center}...\end{center}};但是,在这种情况下,这并不能解决问题;一个可能的解决方案就是我上面描述的解决方案。

相关内容