
Tenho o seguinte slide:
\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}
Quando eu compilo, recebo 9 páginas. Nos slides 1-2, apenas o título aparece. “Lado esquerdo” aparece no slide 3 e “Lado direito” aparece no slide 7.
O que devo alterar para que o "Lado esquerdo" já apareça no slide 1 e não haja etapas extras nos slides 2 e 6? Gostaria de manter a especificação de sobreposição padrão para o documento.
EDITAR:Por tentativa e erro, encontrei esta solução:
\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}
Não entendo por que faz o que faz. Se \beamerdefaultoverlayspecification{<+->} estiver em vigor, o beamer posará duas vezes após a impressão do título. Por que? Parece que algo está mudando o valor do contador beamerpauses, mas se entendi o manual corretamente, nem a coluna nem o ambiente do bloco devem fazer isso. Então, o que está injetando todas essas pausas?
Responder1
Próxima tentativa.[<+(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}
Responder2
Infelizmente, não posso dizer nada sobre o motivo disso acontecer, mas o seguinte corrige o problema para mim, corrigindo os ambientes columns
e column
com o 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}}
Depois disso, nenhuma página vazia aparece antes da lista e a sobreposição percorre ambas as colunas como esperado.