考试类别:用 \correctchoice 粗体写数学表达式

考试类别:用 \correctchoice 粗体写数学表达式

我正在使用该exam包创建数学试卷。打印答案时,该\correctchoice命令会使选项字母以及选项中的文本变为粗体。但是,它不会使任何数学表达式变为粗体。

有没有办法将其添加到文档中?我认为命令\boldmath\unboldmath放在文本周围时会使普通文本和数学表达式都变为粗体,但我不知道如何将其与命令“合并” \correctchoice

答案1

最好的解决办法是\correctchoice像钩子和钉子\boldmath一样用我还没有掌握/记住的\unboldmath公式来解决这个问题\edef。参见\expandafter如何向宏添加钩子

如果没有吸引力,我会说

\renewcommand{\choiceshook}{%
  \ifprintanswers
    \let\oldchoice\choice
    \let\oldcorrectchoice\correctchoice
    \def\choice{\unboldmath\oldchoice}
    \def\correctchoice{\oldcorrectchoice\boldmath}
  \fi}

\noprintanswers
在此处输入图片描述

\printanswers
在此处输入图片描述

答案2

您似乎已经有了可行的答案,但考试类提供了一个用于自定义正确选项的钩子。如果您给出命令:

\CorrectChoiceEmphasis{\bfseries\boldmath}

然后你就会得到你想要的。默认行为是使用此处的命令创建的:

\CorrectChoiceEmphasis{\bfseries}

答案3

阅读答案这个问题我能够做到。

添加

\newcommand{\MyCorrectChoice}[1]{%
   \ifprintanswers
      \CorrectChoice \boldmath#1\unboldmath%
   \else
      \CorrectChoice #1%
   \fi
}

序言解决了我的问题。

相关内容