Suponiendo que usaré siempre dos bloques en cada cuadro.
Entonces, me gustaría tener una manera sencilla de hacer lo siguiente, sin el procedimiento de copiar/pegar:
En cada cuadro (excepto el primero),
- el primer bloque debe ser el segundo bloque del cuadro anterior.
Entonces supongo que algo similar al código siguiente sería posible y ú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}
Si es posible utilizar algunas superposiciones, sería bueno.
¿Alguna idea?
Respuesta1
Aquí tienes una solución sin intervención manual; \dupbox
hace todo el trabajo; inicialmente defines el contenido inicial y luego simplemente lo invocas con el nuevo texto; \dupbox
También tiene un argumento opcional que le permite especificar un título para el bloque:
\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}
Respuesta2
¿Como eso?
\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}