如何用 beamer 暂时改变文本颜色?

如何用 beamer 暂时改变文本颜色?

我有以下代码。我曾经\onslide显示数组中的一些彩色数字。但是,在显示数字后,我希望它变回黑色,而不是保持该颜色。我该如何实现?

\documentclass{beamer}
\begin{document}
\frame{
\center
1 \ \
\Longstack{1 \onslide<6->{1}} \ \
\onslide<5->{2} \ \
\Longstack{1 \onslide<4->{1} \onslide<6->{1}} \ \
\onslide<5->{3} \ \
\Longstack{\onslide<3->{\textcolor{red}{2}} \onslide<6->{2}} \ \
\onslide<5->{3} \ \
\stackunder[9pt]{\Longstack{1 \onslide<2->{\textcolor{blue}{1}} \onslide<4->{1} \onslide<6->{1}}}{\Shortstack{. . .}} \ \
\onslide<5->{3} \ \
\Longstack{\onslide<3->{\textcolor{red}{2}} \onslide<6->{2}} \ \
\onslide<5->{3} \ \
\Longstack{1 \onslide<4->{1} \onslide<6->{1}} \ \
\onslide<5->{2} \ \
\Longstack{1 \onslide<6->{1}} \ \
1
}
\begin{document}

编辑:我现在有以下代码,遵循user238301的建议。

\begin{frame}
\begin{center}\only<2>{\setbeamercolor{alerted text}{fg=blue}}
\only<4>{\setbeamercolor{alerted text}{fg=blue}}
\only<5>{\setbeamercolor{alerted text}{fg=red}}
\only<6>{\setbeamercolor{alerted text}{fg=blue}}
1 \ \
\Longstack{1 \onslide<6->{\alert<6>{1}}} \ \
\onslide<5->{\alert<5>{2}} \ \
\Longstack{1 \onslide<4->{\alert<4>{1}} \onslide<6->{\alert<6>{1}}} \ \
\onslide<5->{\alert<5>{3}} \ \
\Longstack{\onslide<3->{\alert<3>{2}} \onslide<6->{\alert<6>{2}}} \ \
\onslide<5->{\alert<5>{3}} \ \
\stackunder[9pt]{\Longstack{1 \onslide<2->{\alert<2>{1}} \onslide<4->{\alert<4>{1}} \onslide<6->{\alert<6>{1}}}}{\Shortstack{. . .}} \ \
\onslide<5->{\alert<5>{3}} \ \
\Longstack{\onslide<3->{\alert<3>{2}} \onslide<6->{\alert<6>{2}}} \ \
\onslide<5->{\alert<5>{3}} \ \
\Longstack{1 \onslide<4->{\alert<4>{1}} \onslide<6->{\alert<6>{1}}} \ \
\onslide<5->{\alert<5>{2}} \ \
\Longstack{1 \onslide<6->{\alert<6>{1}}} \ \
1
\end{center}
\end{frame}

效果很好,但我想做两处调整。

  1. 此动画以蓝色结束,是否可以再添加一个“幻灯片”以便删除蓝色并以黑色结束?

  2. 是否可以用同样的方式同时暂时将彩色数字加粗?

答案1

一般可以用来\alert改变一些文字的颜色,初始颜色是红色,所以我们在第二个覆盖层中暂时将其设置为蓝色。

\documentclass{beamer}
\usepackage{stackengine}
\begin{document}
\begin{frame}[t]
\frametitle{Alert}
\begin{center}\only<2>{\setbeamercolor{alerted text}{fg=blue}}
1 \ \
\Longstack{1 \onslide<6->{1}} \ \
\onslide<5->{2} \ \
\Longstack{1 \onslide<4->{1} \onslide<6->{1}} \ \
\onslide<5->{3} \ \
\Longstack{\onslide<3->{\alert<3>{2}} \onslide<6->{2}} \ \
\onslide<5->{3} \ \
\stackunder[9pt]{\Longstack{1 \onslide<2->{\alert<2>{1}} \onslide<4->{1} \onslide<6->{1}}}{\Shortstack{. . .}} \ \
\onslide<5->{3} \ \
\Longstack{\onslide<3->{\alert<3>{2}} \onslide<6->{2}} \ \
\onslide<5->{3} \ \
\Longstack{1 \onslide<4->{1} \onslide<6->{1}} \ \
\onslide<5->{2} \ \
\Longstack{1 \onslide<6->{1}} \ \
1
\end{center}
\end{frame}
\end{document}

在此处输入图片描述

或者

\documentclass{beamer}
\usepackage{stackengine}
\begin{document}
\begin{frame}[t]
\frametitle{Alert}
\begin{center}\setbeamerfont{alerted text}{series=\bfseries}%
\only<2>{\setbeamercolor{alerted text}{fg=blue}}\only<6>{\bfseries}%
1 \ \
\Longstack{1 \onslide<6->{1}} \ \
\onslide<5->{2} \ \
\Longstack{1 \onslide<4->{1} \onslide<6->{1}} \ \
\onslide<5->{3} \ \
\Longstack{\onslide<3->{\alert<3>{2}} \onslide<6->{2}} \ \
\onslide<5->{3} \ \
\stackunder[9pt]{\Longstack{1 \onslide<2->{\alert<2>{1}} \onslide<4->{1} \onslide<6->{1}}}{\Shortstack{. . .}} \ \
\onslide<5->{3} \ \
\Longstack{\onslide<3->{\alert<3>{2}} \onslide<6->{2}} \ \
\onslide<5->{3} \ \
\Longstack{1 \onslide<4->{1} \onslide<6->{1}} \ \
\onslide<5->{2} \ \
\Longstack{1 \onslide<6->{1}} \ \
1
\end{center}
\end{frame}
\end{document}

相关内容