\hline с \only (или \onslide) в Beamer

\hline с \only (или \onslide) в Beamer

В таблице в beamerя хотел бы удалить \hlineпосле X количества слайдов, используя

\only<1>{\hline}

Но это всегда приводит к сообщению об ошибке:

Неуместно\noalign

Что я могу сделать, чтобы преодолеть эту проблему (кроме создания новой таблицы на следующем слайде)?

\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}

Редактировать:

Ответ Марко Даниеля исправляет то, о чем я просил выше. Однако это не работает, когда вторая строка начинается с 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}

Неуместно\omit

решение1

Вы должны поместить полное заявление в \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}

введите описание изображения здесь

введите описание изображения здесь

Связанный контент