열거 블록과 중복 인쇄 혼합

열거 블록과 중복 인쇄 혼합

일련의 서로 다른 블록을 오버레이하고 싶습니다. 각 블록에는 각 항목과 함께 일시 중지되는 열거가 포함되어 있습니다. 환경 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}}; 그러나 이 경우에는 문제가 해결되지 않습니다. 가능한 해결책 중 하나는 위에서 설명한 것입니다.

관련 정보