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 overprint
entorno 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:
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 Warsaw
tema.
¿Alguna idea de por qué el Warsaw
tema está corrompiendo mis enumeraciones?
Respuesta1
No es sólo Warsaw
; usando CambridgeUS
, por ejemplo, el problema también aparece. Eliminar los center
entornos internos (que en su ejemplo concreto no tienen ningún efecto real) o usarlos \centering
resuelve 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:
No estoy seguro si quizás el efecto que estás tratando de lograr sea este (usando overlayarea
en 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:
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.