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