Mezclar sobreimpresión con bloques de enumeraciones

Mezclar sobreimpresión con bloques de enumeraciones

Me gustaría superponer una serie de bloques diferentes, cada uno de los cuales incluye una enumeración que se detiene con cada elemento. El overprintentorno maneja esto bastante bien, pero no parece combinarse con el tema que me gustaría usar: Warsaw. Aquí hay un ejemplo mínimo de mi 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}

Los bloques están muy bien superpuestos uno encima del otro, pero las viñetas que se generan se vuelven locas. Aquí hay una captura de pantalla de lo que sucede en la última diapositiva:

ingrese la descripción de la imagen aquí

Las cosas funcionan bien si no incluyo las pausas entre cada elemento de enumeración. Las cosas también funcionan bien si no uso el Warsawtema.

¿Alguna idea de por qué el Warsawtema está corrompiendo mis enumeraciones?

Respuesta1

No es sólo Warsaw; usando CambridgeUS, por ejemplo, el problema también aparece. Eliminar los centerentornos internos (que en su ejemplo concreto no tienen ningún efecto real) o usarlos \centeringresuelve el 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}

Una imagen de la última diapositiva:

ingrese la descripción de la imagen aquí

No estoy seguro si quizás el efecto que estás tratando de lograr sea este (usando overlayareaen lugar 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}

La última diapositiva:

ingrese la descripción de la imagen aquí

Por cierto, estabas usando \onslide<2-3>\begin{center}{...}\end{center}y la sintaxis adecuada sería \onslide<2-3>{\begin{center}...\end{center}}; Sin embargo, esto no resuelve el problema en este caso; Una posible solución es la que describí anteriormente.

información relacionada