
Una pregunta similar aÉste, pero ahora, en lugar de superponer elementos de la lista, me gustaría poder superponer table
elementos flotantes. Si bien esto funciona con los bloques:
\begin{frame}[fragile]
\begin{block}<only@+>{First block}
%stuff
\end{block}
\begin{block}<only@+>{Second block}
%more stuff
\end{block}
\end{frame}
Desafortunadamente, no es así para las tablas:
\begin{frame}[fragile]
\begin{table}[!h]<only@+>
\begin{tabular}{} %column specs
%first table
\end{tabular}
\caption{} %some caption
\end{table}
\begin{table}[!h]<only@+>
\begin{tabular}{} %column specs
%second table
\end{tabular}
\caption{} %some caption
\end{table}
\end{frame}
Salida: ambas tablas en la misma diapositiva con galimatías (¡only@+¿) escrito encima de ellas. ¿Cuál sería la sintaxis correcta en este caso? Salud.
PD: Si también hay una sintaxis mejor para superponer bloques que la que se me ocurrió, ¡soy todo oídos! :) Lo ideal es que esté buscando algo así \begin{framebody}[<only@+>]
para que todo (bloques, tablas itemize
o enumerate
entornos) dentro del marco herede ese comportamiento.
Respuesta1
Lo siguiente parece lograr lo que se pretendía.
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{overprint}
\onslide*<1>{
\begin{table}[h]
\begin{tabular}{cc} %column specs
f & f%first table
\end{tabular}
\caption{1} %some caption
\end{table}
}
%
\onslide*<2>{
\begin{table}[h]
\begin{tabular}{cc} %column specs
c & c
%second table
\end{tabular}
\caption{2} %some caption
\end{table}
}
\end{overprint}
\end{frame}
%
\begin{frame}
%
\begin{block}<only@+>{First block}
b
\end{block}
%
\begin{block}<only@+>{Second block}
f
\end{block}
%
\end{frame}
\end{document}