我正在使用该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
}
序言解决了我的问题。