Ich möchte eine Reihe verschiedener Blöcke überlagern, von denen jeder eine Aufzählung enthält, die bei jedem Element pausiert. Die overprint
Umgebung kommt damit ziemlich gut zurecht, aber es scheint nicht mit dem Thema zu harmonieren, das ich verwenden möchte: Warsaw
. Hier ist ein minimales Beispiel für mein Problem:
\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}
Die Blöcke sind schön übereinander gelegt, aber die generierten Aufzählungspunkte geraten durcheinander. Hier ist ein Screenshot dessen, was bei der letzten Folie passiert:
Es funktioniert einwandfrei, wenn ich die Pausen zwischen den einzelnen Aufzählungselementen weglasse. Es funktioniert auch einwandfrei, wenn ich das Warsaw
Design nicht verwende.
Irgendwelche Ideen, warum das Warsaw
Design meine Aufzählungen beschädigt?
Antwort1
Es ist nicht nur so Warsaw
; CambridgeUS
das Problem tritt beispielsweise auch auf, wenn man die inneren center
Umgebungen entfernt (die in Ihrem konkreten Beispiel keine wirkliche Auswirkung haben) oder \centering
stattdessen verwendet, löst das Problem:
\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}
Ein Bild der letzten Folie:
Ich bin nicht sicher, ob Sie vielleicht diesen Effekt erzielen möchten (mit overlayarea
anstelle von 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}
Die letzte Folie:
Übrigens haben Sie verwendet \onslide<2-3>\begin{center}{...}\end{center}
und die richtige Syntax wäre \onslide<2-3>{\begin{center}...\end{center}}
; dies löst das Problem in diesem Fall jedoch nicht; eine mögliche Lösung ist die, die ich oben beschrieben habe.