Mischen von Überdrucken mit Aufzählungsblöcken

Mischen von Überdrucken mit Aufzählungsblöcken

Ich möchte eine Reihe verschiedener Blöcke überlagern, von denen jeder eine Aufzählung enthält, die bei jedem Element pausiert. Die overprintUmgebung 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:

Bildbeschreibung hier eingeben

Es funktioniert einwandfrei, wenn ich die Pausen zwischen den einzelnen Aufzählungselementen weglasse. Es funktioniert auch einwandfrei, wenn ich das WarsawDesign nicht verwende.

Irgendwelche Ideen, warum das WarsawDesign meine Aufzählungen beschädigt?

Antwort1

Es ist nicht nur so Warsaw; CambridgeUSdas Problem tritt beispielsweise auch auf, wenn man die inneren centerUmgebungen entfernt (die in Ihrem konkreten Beispiel keine wirkliche Auswirkung haben) oder \centeringstattdessen 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:

Bildbeschreibung hier eingeben

Ich bin nicht sicher, ob Sie vielleicht diesen Effekt erzielen möchten (mit overlayareaanstelle 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:

Bildbeschreibung hier eingeben

Ü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.

verwandte Informationen