在表格中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}
编辑:
Marco Daniel 的答案确实解决了我上面要求的问题。但是,当第二行以 开头时,它不起作用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}