Beamer:逐行显示数组的各行(有没有 \hline 的替代品?)

Beamer:逐行显示数组的各行(有没有 \hline 的替代品?)

我想使用覆盖显示数组的不同行。但是,我遇到了麻烦,因为该\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}

在此处输入图片描述

相关内容