Смешивание надпечатки с блоками перечислений

Смешивание надпечатки с блоками перечислений

Я хотел бы наложить ряд различных блоков, каждый из которых включает перечисление, которое останавливается с каждым элементом. Среда overprintсправляется с этим довольно хорошо, но, похоже, это не смешивается с темой, которую я хотел бы использовать: Warsaw. Вот минимальный пример моей проблемы:

\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}

Блоки накладываются друг на друга хорошо, но генерируемые маркеры сбиваются с толку. Вот скриншот того, что происходит на последнем слайде:

введите описание изображения здесь

Все работает нормально, если я не включаю паузы между каждым элементом перечисления. Все работает нормально, если я не использую тему Warsaw.

Есть ли у вас мысли, почему Warsawтема искажает мои перечисления?

решение1

Это не просто Warsaw; при использовании CambridgeUS, например, проблема также появляется. Удаление внутренних centerсред (которые в вашем конкретном примере не имеют реального эффекта) или использование \centeringвместо этого решает проблему:

\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}

Изображение последнего слайда:

введите описание изображения здесь

Я не уверен, что эффект, которого вы пытаетесь добиться, это, возможно, вот этот (используя overlayareaвместо 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}

Последний слайд:

введите описание изображения здесь

Кстати, вы использовали \onslide<2-3>\begin{center}{...}\end{center}и правильный синтаксис был бы \onslide<2-3>{\begin{center}...\end{center}}; однако в данном случае это не решает проблему; одно из возможных решений — то, что я описал выше.

Связанный контент