將疊印與枚舉區塊混合

將疊印與枚舉區塊混合

我想覆蓋一系列不同的區塊,每個區塊都包含一個隨每個項目暫停的枚舉。環境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

這不僅僅是WarsawCambridgeUS例如使用,也會出現該問題。刪除內部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}};但這並不能解決本例中的問題;一個可能的解決方案是我上面描述的解決方案。

相關內容