Я хотел бы наложить ряд различных блоков, каждый из которых включает перечисление, которое останавливается с каждым элементом. Среда 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}}
; однако в данном случае это не решает проблему; одно из возможных решений — то, что я описал выше.