我正在尝试添加一个背景颜色的叠加层排beamer 中的一张表。
这篇文章向我展示了如何对列进行上述操作。那么行呢?
更新
感谢@AboAmmar的评论,我按照关联。但是,当第一行突出显示时,标题和第一行之间会出现意外的空白。同样,底行也会出现意外的空白边距。
我的代码是(仅添加标题和顶部/中间规则):
\begin{tabular}{p{.455\linewidth}p{.455\linewidth}}%
\toprule
a & b \\
\midrule
\only<1-2,5>{\\}%
\only<3-4>{\\\rowcolor{cyan!25}}A & B\only<1-2,5>{\\}%
\only<3-4>{\\\rowcolor{cyan!25}}C & D\only<1,5>{\\}%
\only<2-4>{\\\rowcolor{lime!25}}E & F\only<1,5>{\\}%
\only<2-4>{\\\rowcolor{lime!25}}G & H\only<1>\\%
\only<2-4>{\\\rowcolor{lime!25}}\only<5>{\\\rowcolor{red!35}}I & J\only<1-3,5>{\\}%
\only<4-4>{\\\rowcolor{orange!25}}K & L\only<1-2,5>{\\}%
\only<3-4>{\\\rowcolor{cyan!25}}M & N\only<1-3,5>{\\}%
\only<4-4>{\\\rowcolor{orange!25}}O & P\only<1-3>{\\}%
\only<4-4>{\\\rowcolor{orange!25}}\only<5>{\\\rowcolor{red!35}}Q & R\only<1-2,5>{\\}%
\only<3-4>{\\\rowcolor{cyan!25}}S & T%
\end{tabular}
答案1
一般来说,给行着色有点棘手,因为\rowcolor
必须是行中的第一个元素。因此,虽然\rowcolor{.}
可行,但使用选择性(或覆盖)\only<..>{\rowcolor{.}}
会使\only
行中的第一个元素成为可能。
因此,使用\only<..>{\\\rowcolor{.}}
确保\rowcolor
是行中的第一个条目的方法。您可以使用以下方法纠正未对齐(或空)的行\\[-\normalbaselineskip]
:
\documentclass{beamer}
\usepackage{booktabs,colortbl}
\begin{document}
\begin{frame}
\centering
\begin{tabular}{ p{.455\linewidth} p{.455\linewidth} }%
\toprule
a & b \\
\midrule
\strut\\[-\normalbaselineskip]%
\only<3-4>{\\[-\normalbaselineskip]\rowcolor{cyan!25}}A & B\only<1-2,5>{\\}%
\only<3-4>{\\\rowcolor{cyan!25}}C & D\only<1,5>{\\}%
\only<2-4>{\\\rowcolor{lime!25}}E & F\only<1,5>{\\}%
\only<2-4>{\\\rowcolor{lime!25}}G & H\only<1>\\%
\only<2-4>{\\\rowcolor{lime!25}}\only<5>{\\\rowcolor{red!35}}I & J\only<1-3,5>{\\}%
\only<4-4>{\\\rowcolor{orange!25}}K & L\only<1-2,5>{\\}%
\only<3-4>{\\\rowcolor{cyan!25}}M & N\only<1-3,5>{\\}%
\only<4-4>{\\\rowcolor{orange!25}}O & P\only<1-3>{\\}%
\only<4-4>{\\\rowcolor{orange!25}}\only<5>{\\\rowcolor{red!35}}Q & R\only<1-2,5>{\\}%
\only<3-4>{\\\rowcolor{cyan!25}}S & T%
\end{tabular}
\end{frame}
\end{document}