在考试答案中打印不同的标题

在考试答案中打印不同的标题

我使用该课程创建了一个考试。我有一个小的 makefile,它通过向 中exam添加选项来创建解决方案。但是,我想更改的是,如果我使用该选项进行编译,考试的标题会发生变化,例如用红色显示“解决方案”。有没有一种简单的方法(最好内置在包中)来实现这一点?answersdocumentclassanswersexam

答案1

与选项 一起answers使用,可以使用命令\ifprintanswers。例如:

\documentclass[11pt,addpoints,answers]{exam}

(...)

\begin{document}

\ifprintanswers
    \centerline{\bf Final Exam -- Solutions}
\else
    \centerline{\bf Final Exam}
\fi

\begin{questions}
(...)
\end{questions}

\end{document}

您可以在考试类别文档中查看更多详细信息。

答案2

我解决了我的问题这个帖子

\begin{document}在这三行之前

\makeatletter
\@ifclasswith{exam}{answers}{\newcommand{\mytitle}[1]{\textcolor{red}{Solution: #1}}}{\newcommand{\mytitle}[1]{#1}}
\makeatother

创建一个宏,该宏取决于answers选项是否设置。稍后,我可以使用这个宏,例如

\mytitle{FINAL EXAM}

FINAL EXAM如果未设置选项,则打印Solution: FINAL EXAM;如果设置了选项,则以红色打印。

相关内容