更改枚举列表的颜色以指示正确答案

更改枚举列表的颜色以指示正确答案

我有一个关于更改枚举列表中的字体颜色的问题。我见过几个关于如何更改项目符号颜色的答案很好的问题,但我还没有看到一个适合我的情况的问题。

我在讲课时使用带有多项选择题的 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

这或许是一个解决方案。我将冗余的文本合并到一个枚举中,并添加了两个新命令\falseanswercorrectanswer

如何更改我发现的物品颜色这里

\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}

在此处输入图片描述

相关内容