我有一个带有环境的 Beamer 演示文稿tabular
。我想tabular
在单独的幻灯片上逐列显示环境。我尝试\pause
在tabular
标题或单元格本身中使用,但它们不会一次显示整列。我希望标题直到下一次单击才显示。是否可以在不将部分表格复制到多个框架的情况下做到这一点?
(与前面的列相比,我还希望新列的每个标题都出现警报,但如果很难的话,这不是必须的。)
答案1
这应该可以解决问题。请参阅Beamer 用户指南第 9.6.3 节\action
。第 9.3 节和其他内容讨论了\onslide
,但这不会处理警报。
\documentclass{beamer}
\newcommand{\aheader}[2]{\action<#1-|alert@#1>{#2}}
% first argument: slide number to appear from, second argument: content of header
\newcommand{\hiddencell}[2]{\action<#1->{#2}}
% first argument: slide number to appear from, second argument: content of cell
\begin{document}
\frame{
Here's my table:
\begin{tabular}{rrr}
\aheader{2}{Column A} & \aheader{3}{Column B} & \aheader{4}{Column C} \\
\hiddencell{2}{1} & \hiddencell{3}{2} & \hiddencell{4}{3} \\
\hiddencell{2}{4} & \hiddencell{3}{5} & \hiddencell{4}{6} \\
\hiddencell{2}{7} & \hiddencell{3}{8} & \hiddencell{4}{9}
\end{tabular}
}
\end{document}