我有一个投影仪幻灯片,其代码看起来类似于下面的代码:
\documentclass{beamer}
\begin{document}
\begin{frame}{My title}
\begin{table}[]
\begin{tabular}{lll}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{tabular}
\end{table}
\end{frame}
\end{document}
我现在想用某种颜色(例如绿色)逐渐突出显示表格的某些单元格。
例如,值为 1 的单元格将首先以绿色突出显示。然后,值为 2 的单元格将突出显示,依此类推...
我该怎么做呢?非常感谢。
答案1
快速简便的方法:使用\alert
\documentclass{beamer}
\setbeamercolor{alerted text}{fg=green!80!black}
\begin{document}
\begin{frame}{My title}
\begin{table}
\begin{tabular}{lll}
\alert<+>{1} & \alert<+>{2} & \alert<+>{3} \\
\alert<+>{4} & \alert<+>{5} & \alert<+>{6} \\
\alert<+>{7} & \alert<+>{8} & \alert<+>{9}
\end{tabular}
\end{table}
\end{frame}
\end{document}
如果你不想改变字体颜色,但想改变单元格的背景,你可以使用https://tex.stackexchange.com/a/378511/36296
答案2
而且不仅可以突出显示单元格,还可以区别对待前后单元格。
\documentclass{beamer}
\geometry{paperheight=1.5in,paperwidth=1.5in}
\beamertemplatenavigationsymbolsempty
\setbeamercovered{%dynamic,
still covered={\opaqueness<1>{30}\opaqueness<2>{20}\opaqueness<3->{10}},
again covered={\opaqueness<1->{70}}}
\def\x#1{\uncover<#1>{\structure<#1->{\alert<#1>{#1}}}}
\begin{document}
\begin{frame}
\begin{tabular}{lll}
\x1 & \x2 & \x3 \\
\x4 & \x5 & \x6 \\
\x7 & \x8 & \x9
\end{tabular}
\end{frame}
\end{document}