我想覆蓋一系列不同的區塊,每個區塊都包含一個隨每個項目暫停的枚舉。環境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}}
;但這並不能解決本例中的問題;一個可能的解決方案是我上面描述的解決方案。