有没有办法让 Beamer 中的表格列动起来?

有没有办法让 Beamer 中的表格列动起来?

我有一个带有环境的 Beamer 演示文稿tabular。我想tabular在单独的幻灯片上逐列显示环境。我尝试\pausetabular标题或单元格本身中使用,但它们不会一次显示整列。我希望标题直到下一次单击才显示。是否可以在不将部分表格复制到多个框架的情况下做到这一点?

(与前面的列相比,我还希望新列的每个标题都出现警报,但如果很难的话,这不是必须的。)

答案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}

相关内容