2列にステップを重ねる

2列にステップを重ねる

次のスライドがあります:

\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}

なぜそうなるのか理解できません。\beamerdefaultoverlayspecification{<+->} が有効な場合、beamer はタイトルを印刷した後に 2 回ポーズをとります。なぜでしょうか。何かが 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

残念ながら、なぜこのようなことが起こるのかはわかりませんが、次のようにして、etoolbox を使用して環境にcolumnsパッチを適用することで、問題が解決しました。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}}

その後、リストの前に空のページは表示されなくなり、オーバーレイは期待どおりに両方の列で実行されます。

関連情報