我想叠加一系列不同的块,每个块都包含一个枚举,枚举会随着每个项目暂停。环境可以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}}
;但是,在这种情况下,这并不能解决问题;一个可能的解决方案就是我上面描述的解决方案。