Misturando impressão sobreposta com blocos de enumerações

Misturando impressão sobreposta com blocos de enumerações

Gostaria de sobrepor uma série de blocos diferentes, cada um incluindo uma enumeração que faz uma pausa em cada item. O overprintambiente lida muito bem com isso, mas não parece combinar com o tema que eu gostaria de usar: Warsaw. Aqui está um exemplo mínimo do meu problema:

\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}

Os blocos são muito bem sobrepostos uns sobre os outros, mas os marcadores gerados ficam confusos. Aqui está uma captura de tela do que acontece no último slide:

insira a descrição da imagem aqui

As coisas funcionam bem se eu não incluir as pausas entre cada item de enumeração. As coisas também funcionam bem se eu não usar o Warsawtema.

Alguma ideia de por que o Warsawtema está corrompendo minhas enumerações?

Responder1

Não é apenas Warsaw; usando CambridgeUS, por exemplo, o problema também aparece. Remover os centerambientes internos (que no seu exemplo concreto não têm efeito real) ou usá-los \centeringresolve o problema:

\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}

Uma imagem do último slide:

insira a descrição da imagem aqui

Não tenho certeza se talvez o efeito que você está tentando alcançar seja este (usando overlayareaem vez de 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}

O último slide:

insira a descrição da imagem aqui

A propósito, você estava usando \onslide<2-3>\begin{center}{...}\end{center}e a sintaxe adequada seria \onslide<2-3>{\begin{center}...\end{center}}; isso, porém, não resolve o problema neste caso; uma solução possível é a que descrevi acima.

informação relacionada