以下 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}