\hline com \only (ou \onslide) no Beamer

\hline com \only (ou \onslide) no Beamer

Em uma tabela em beamer, gostaria de remover \hlineapós X número de slides usando

\only<1>{\hline}

Mas isso sempre resulta em uma mensagem de erro:

Perdido\noalign

O que posso fazer para superar isso (além de criar uma nova tabela no slide a seguir)?

\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{tabular}{*5{c}}
1 & 2 & 3 & 4 & \only<2>{5}\\
\only<1>{\hline}
\end{tabular}
\end{frame}
\end{document}

Editar:

A resposta de Marco Daniel corrige o que pedi acima. No entanto, não funciona quando a segunda linha começa com multicolumn:

\documentclass{beamer}
\usepackage{multirow}
\begin{document}
\begin{frame}
\begin{tabular}{*5{c}}
\multicolumn{1}{|c|}{1} & 2 & 3 & 4 & \only<1>{5}\only<2>{\multirow{2}{*}{5}}
\onslide<1>{\\\hline}\onslide<2>{\\[-\normalbaselineskip]}
\multicolumn{1}{|c|}{1} & 2 & 3 & 4 & \only<1>{5}\only<2>{}
\end{tabular}
\end{frame}
\end{document}

Perdido\omit

Responder1

Você deve colocar a declaração completa em \onslide:

\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{tabular}{*5{c}}
1 & 2 & 3 & 4 & \only<2>{5}
\onslide<1>{\\\hline}
\onslide<2->{\\[-\normalbaselineskip]}
\end{tabular}
\end{frame}
\end{document}

insira a descrição da imagem aqui

insira a descrição da imagem aqui

informação relacionada