두 열의 오버레이 단계

두 열의 오버레이 단계

다음 슬라이드가 있습니다.

\documentclass[beamer]{beamerswitch}
\usetheme{metropolis}
\beamerdefaultoverlayspecification{<+->}

\begin{document}
\begin{frame}\frametitle{My title}

  \begin{columns}[t]
    \begin{column}{0.49\textwidth}
      \begin{block}{Left side}
        \begin{itemize}
        \item First item;
        \item Second item;
        \end{itemize}
      \end{block}
    \end{column}

    \begin{column}{0.49\textwidth}
      \begin{block}{Right side}
        \begin{itemize}
        \item First item;
        \item Second item;
        \end{itemize}
      \end{block}
    \end{column}
  \end{columns}
\end{frame}
\end{document}

편집하면 9페이지가 나오네요. 슬라이드 1~2에는 제목만 표시됩니다. "왼쪽"은 슬라이드 3에 나타나고 "오른쪽"은 슬라이드 7에 나타납니다.

이미 슬라이드 1에 "왼쪽"이 나타나고 슬라이드 2와 6에는 추가 단계가 없도록 하려면 무엇을 변경해야 합니까? 문서의 기본 오버레이 사양을 유지하고 싶습니다.

편집하다:시행착오를 거쳐 다음과 같은 해결책을 찾았습니다.

\documentclass[beamer]{beamerswitch}
\usetheme{metropolis}
\beamerdefaultoverlayspecification{<+->}

\begin{document}
\begin{frame}\frametitle{My title}
\beamerdefaultoverlayspecification{} %switch off for this slide

  \begin{columns}[t]
    \begin{column}{0.49\textwidth}
      \begin{block}{Left side}
        \begin{itemize}[<+(1)->]
        \item First item;
        \item Second item;
        \end{itemize}
      \end{block}
    \end{column}

    \begin{column}{0.49\textwidth}
      \begin{block}{\uncover<4->{Right side}}
        \begin{itemize}[<+(2)->]
        \item First item;
        \item Second item;
        \end{itemize}
      \end{block}
    \end{column}
  \end{columns}
\end{frame}
\end{document}

왜 그런 일을 하는지 이해가 안 돼요. \beamerdefaultoverlayspecation{<+->}가 적용되면 비머는 제목을 인쇄한 후 두 번 포즈를 취합니다. 왜? 뭔가Beamerpauses 카운터의 값이 바뀌고 있는 것 같지만, 매뉴얼을 올바르게 이해했다면 컬럼이나 블록 환경 모두 그렇게 해서는 안 됩니다. 그렇다면 이 모든 일시정지를 주입하는 것은 무엇입니까?

답변1

다음으로 시도해 보세요.[<+(1)->]

\documentclass[beamer]{beamerswitch}
\usetheme{metropolis}
%\beamerdefaultoverlayspecification{<+->}

\begin{document}
\begin{frame}\frametitle{My title}

  \begin{columns}[t]
    \begin{column}{0.49\textwidth}
      \begin{block}{Left side}
        \begin{itemize}[<+(1)->]
        \item First item;
        \item Second item;
        \end{itemize}
      \end{block}
    \end{column}

    \begin{column}{0.49\textwidth}
      \begin{block}{Right side}
        \begin{itemize}[<+(1)->]
        \item First item;
        \item Second item;
        \end{itemize}
      \end{block}
    \end{column}
  \end{columns}
\end{frame}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

columns불행하게도 이런 일이 발생하는 이유에 대해서는 아무 말도 할 수 없지만 다음은 etoolbox를 사용하여 및 환경을 패치하여 문제를 해결합니다 column.

\usepackage{etoolbox}
% when using columns we get two empty pages before itemize without this, 
% when using \beamerdefaultoverlayspecification{<+->} 
\preto\columns{\addtocounter{beamerpauses}{-1}}
\preto\column{\addtocounter{beamerpauses}{-1}}

그 후에는 목록 앞에 빈 페이지가 나타나지 않으며 오버레이는 예상대로 두 열을 모두 통과합니다.

관련 정보