Gostaria de sobrepor uma série de blocos diferentes, cada um incluindo uma enumeração que faz uma pausa em cada item. O overprint
ambiente 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:
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 Warsaw
tema.
Alguma ideia de por que o Warsaw
tema está corrompendo minhas enumerações?
Responder1
Não é apenas Warsaw
; usando CambridgeUS
, por exemplo, o problema também aparece. Remover os center
ambientes internos (que no seu exemplo concreto não têm efeito real) ou usá-los \centering
resolve 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:
Não tenho certeza se talvez o efeito que você está tentando alcançar seja este (usando overlayarea
em 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:
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.