Repetindo o conteúdo do quadro

Repetindo o conteúdo do quadro

Supondo que usarei sempre dois blocos em cada quadro.

Então, eu gostaria de ter uma maneira simples de fazer o seguinte, sem procedimento de copiar/colar:

Em cada quadro (exceto o primeiro),

  • o primeiro bloco deve ser o segundo bloco do quadro anterior.

Então, acho que algo semelhante ao código abaixo seria possível e útil:

\begin{frame}
% code to call the second block from the previous frame
\begin{block} % the new block, to be used again on the next frame
\end{block}
\end{frame}

Se for possível usar algumas sobreposições, seria bom.

Qualquer ideia?

Responder1

Aqui está uma solução sem intervenção manual; \dupboxfaz todo o trabalho; inicialmente você define o conteúdo inicial e depois simplesmente invoca-o com o novo texto; \dupboxtambém possui um argumento opcional que permite especificar um título para o bloco:

\documentclass{beamer}
\usepackage{tikz}
\usetheme{Warsaw}
\usecolortheme{crane}

\newcommand\dupbox[2][]{%
\begin{block}{\duptitle}
\begin{minipage}{\linewidth}
\duptext
\end{minipage}
\end{block}
\begin{block}{#1}
\begin{minipage}{\linewidth}
#2
\end{minipage}
\end{block}
\gdef\duptext{#2}
\gdef\duptitle{#1}
}

\gdef\duptext{Initial text}
\gdef\duptitle{}

\begin{document}

\begin{frame}
\dupbox[Optional title]{Some text for frames one and two}
\end{frame}

\begin{frame}
\dupbox{Another test text for frames two and three with some math:
\[a=b.\]
}
\end{frame}

\begin{frame}
\dupbox[A simple TikZ drawing]{\tikz{\fill[blue] (0\linewidth,0) circle (13pt);
\fill[orange] (6,0) circle (13pt);}
}
\end{frame}

\begin{frame}
\dupbox{Even more text}
\end{frame}

\end{document}

insira a descrição da imagem aqui

Responder2

Assim?

\documentclass{beamer}
\begin{document}
\begin{frame}
\only<1>{\begin{block}{First} block \end{block}}
\only<1,2>{\begin{block}{Second} block  \end{block}}
\only<2,3>{\begin{block}{Third} block \end{block}}
\only<3>{\begin{block}{4th}  block \end{block}}
\end{frame}
\end{document}

informação relacionada