Repetición del contenido del cuadro

Repetición del contenido del cuadro

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; \dupboxhace todo el trabajo; inicialmente defines el contenido inicial y luego simplemente lo invocas con el nuevo texto; \dupboxTambié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}

ingrese la descripción de la imagen aquí

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}

información relacionada