我有一个关于更改枚举列表中的字体颜色的问题。我见过几个关于如何更改项目符号颜色的答案很好的问题,但我还没有看到一个适合我的情况的问题。
我在讲课时使用带有多项选择题的 beamer 幻灯片。我放映幻灯片。学生回答。然后我放映答案。我想通过更改错误选项的颜色来指示正确答案。我的问题是我无法找到在 itemize 或 enumerate 环境中执行此操作的方法。至少不能同时更改答案选项(A、B、C、D 等)的颜色。我已经开发了一种解决方法来说明我试图实现的目标。
在此先感谢您的帮助。
\documentclass[12pt,t]{beamer}
\definecolor{grey}{RGB}{169,169,169}
\newcommand{\fd}[1]{{\color{grey}{#1}}} % fd just means "fade". There is no special meaning.
\begin{document}
\begin{frame}
The wealthiest economies are those where people are:
\vskip10pt
\only<1>{
A. generalists (do many things pretty well). \\ \vskip5pt
B. specialists (do one thing really well).
}
\only<2>{
\fd{A. generalists.} \\ \vskip5pt
B. specialists.
}
\end{frame}
\end{document}
答案1
这或许是一个解决方案。我将冗余的文本合并到一个枚举中,并添加了两个新命令\falseanswer
和correctanswer
。
如何更改我发现的物品颜色这里。
\documentclass[12pt,t]{beamer}
\definecolor{grey}{RGB}{169,169,169}
\newcommand{\fd}[1]{{\color{grey}{#1}}} % fd just means "fade". There is no special meaning.
\newcommand{\itemcolor}[1]{% Update list item colour
\renewcommand{\makelabel}[1]{\color{#1}\hfil ##1}
}
\newcommand{\falseanswer}[1]{
\only<1>{\itemcolor{blue}\item #1}
\only<2>{\itemcolor{grey}\item \fd{#1}}
}
\newcommand{\correctanswer}[1]{
\itemcolor{blue}\item #1
}
\begin{document}
\begin{frame}
The wealthiest economies are those where people are:
\vskip 10pt
\begin{enumerate}
\falseanswer{generalists\only<1>{ (do many things pretty well)}.}
\correctanswer{specialists\only<1>{ (do one thing really well)}.}
\end{enumerate}
\end{frame}
\end{document}
答案2
\documentclass[12pt,t]{beamer}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
The wealthiest economies are those where people are:
\begin{enumerate}
\item<+> generalists\only<.>{ (do many things pretty well)}.
\item<.-+> specialists\only<.(-1)>{ (do one thing really well)}.
\end{enumerate}
\end{frame}
\end{document}