我想使用覆盖显示数组的不同行。但是,我遇到了麻烦,因为该\hline
命令似乎包含回车符。这是一个最小示例,我想我想要的很明显:在新行上没有第一个 | 时获得相同的结果
\documentclass{beamer}
\mode<presentation>
\begin{document}
\begin{frame}
$$\begin{array}{|c|c|c|}
\hline \mbox{first line} & bla&bla \\
\hline\pause
\visible<2->{\mbox{second line} & bla & bla \\
\hline}\pause
\mbox{third line} & bla &bla
\\ \hline
\end{array}$$
\end{frame}
\end{document}
答案1
不要使用$$
,\[...\]
而要使用(有关详细信息,请参阅这个问题和答案)。您可以将其放在\noalign{\pause}
末尾。然后,\pause
仅在一行完成且下一行开始之前应用。此外,最好使用\text
而不是\mbox
因为前者对字体更友好。
\documentclass{beamer}
\usepackage{amsmath}
\mode<presentation>
\begin{document}
\begin{frame}
\[\begin{array}{|c|c|c|}
\hline \text{first line} & bla&bla \\
\hline\noalign{\pause}
\text{second line} & bla & bla \\
\hline\noalign{\pause}
\text{third line} & bla &bla
\\ \hline
\end{array}\]
\end{frame}
\end{document}