beamer \pause 在 tabular 中使用不同的 \setbeamercovered 选项时表现不同

beamer \pause 在 tabular 中使用不同的 \setbeamercovered 选项时表现不同

以下 MWE 演示了该问题:

\documentclass{beamer}

\usepackage{lmodern}

\setbeamercovered{transparent=0}
%\setbeamercovered{invisible}

\begin{document}

\begin{frame}

\begin{tabular}{ll}
a & b \\\pause
c & d
\end{tabular}

\end{frame}

\end{document}

\pause\setbeamercovered{invisible}如果使用,则影响一行,但如果\setbeamercovered{transparent=??}使用,则仅影响一个单元格。

这是错误吗?难道不应该一样吗?!我可以编写代码来同时影响上述两个行吗?

答案1

请忽略我之前的评论.\pause可以在tabular环境中使用。

要按行显示表格,您应该使用\pause,而不是之后,而是a \\. 代码改编自beamer文档本身(参见23.5 按行显示表)。

对于您的代码所显示的行为,我无法给出令人满意的解释。正如指出的那样KevinC 的评论\pause在数组类型环境中使用时似乎会产生令人惊讶的结果。文档beamer(第 9.1 节)对此发出警告:

amsmath此命令在像这样的环境中不起作用align,因为它们会做出非常邪恶的事情。

最好不要\pause以手册中未显示的方式使用beamer

\documentclass{beamer}

\setbeamercovered{invisible}

\begin{document}
\begin{frame}
\begin{tabular}{lcccc}
    Class & A & B & C & D           \\
    \hline
    X       & 1 & 2 & 3 & 4 \pause  \\
    Y       & 3 & 4 & 5 & 6 \pause  \\
    Z       & 5 & 6 & 7 & 8
\end{tabular}
\end{frame}
\end{document}

在此处输入图片描述

相关内容