Beamer: siempre superpone la primera tabla en el mismo marco

Beamer: siempre superpone la primera tabla en el mismo marco

Una pregunta similar aÉste, pero ahora, en lugar de superponer elementos de la lista, me gustaría poder superponer tableelementos 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 itemizeo enumerateentornos) 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}

información relacionada