Schritte in zwei Spalten überlagern

Schritte in zwei Spalten überlagern

Ich habe folgende Folie:

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

Wenn ich es zusammenstelle, erhalte ich 9 Seiten. Auf den Folien 1-2 erscheint nur der Titel. „Linke Seite“ erscheint auf Folie 3 und „Rechte Seite“ erscheint auf Folie 7.

Was muss ich ändern, damit „Linke Seite“ bereits auf Folie 1 erscheint und es auf Folie 2 und 6 keine zusätzlichen Schritte gibt? Ich möchte die Standard-Overlay-Spezifikation für das Dokument beibehalten.

BEARBEITEN:Durch Ausprobieren habe ich diese Lösung gefunden:

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

Ich verstehe nicht, warum es das tut, was es tut. Wenn \beamerdefaultoverlayspecification{<+->} aktiv ist, posiert der Beamer nach dem Drucken des Titels zweimal. Warum? Es scheint, als würde etwas den Wert des Beamerpauses-Zählers ändern, aber wenn ich das Handbuch richtig verstehe, soll weder die Spalten- noch die Blockumgebung das tun. Was also führt zu all diesen Pausen?

Antwort1

Nächster Versuch.[<+(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}

Bildbeschreibung hier eingeben

Antwort2

Leider kann ich nicht sagen, warum dies passiert, aber Folgendes behebt das Problem für mich durch Patchen der columnsund columnUmgebungen mit etoolbox:

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

Danach erscheinen keine leeren Seiten mehr vor der Liste und die Überlagerung zieht sich wie erwartet durch beide Spalten.

verwandte Informationen