我用exam document class
准备我的试卷。虽然它可能与其他同类软件相比有一些局限性,但到目前为止,它已经很好地满足了我的目的。
现在,我需要准备一道判断题,但exam
课堂上似乎没有这个功能。
我知道,如果我决定切换到其他可用的类别,我可以达到同样的效果,但这需要对我的设置进行大规模的改造,考虑到我能承受的时间,这可能会非常昂贵。
一个解决方案可能是使用等考样式文件,并准备一些类似所示的内容这里(第 3 页),但是考试文档类和 eqexam 样式文件发生冲突,因为它们定义了具有相同名称的环境(parts
以及其他名称)。
您对在考试类中准备是非题有什么建议?当我决定像其他问题一样回答时,该问题应该能够打印答案。
答案1
我在课堂上使用以下判断题格式Exam
。它可能适合也可能不适合你的需要。我发现这种布局特别方便评分。判断题格式的一部分基于这个答案作者:Gonzalo Medina。
\documentclass[11pt]{exam}
%\printanswers
% Create a True False question format
\newcommand*{\TrueFalse}[1]{%
\ifprintanswers
\ifthenelse{\equal{#1}{T}}{%
\textbf{TRUE}\hspace*{14pt}False
}{
True\hspace*{14pt}\textbf{FALSE}
}
\else
{True}\hspace*{20pt}False
\fi
}
%% The following code is based on an answer by Gonzalo Medina
%% https://tex.stackexchange.com/a/13106/39194
\newlength\TFlengthA
\newlength\TFlengthB
\settowidth\TFlengthA{\hspace*{1.16in}}
\newcommand\TFQuestion[2]{%
\setlength\TFlengthB{\linewidth}
\addtolength\TFlengthB{-\TFlengthA}
\parbox[t]{\TFlengthA}{\TrueFalse{#1}}\parbox[t]{\TFlengthB}{#2}}
\begin{document}
\begin{questions}
\fullwidth{%
Circle True or False. Read each statement in original Greek before answering. (2 points each)
}
\question\TFQuestion{F}{This sentence is false.}
\question\TFQuestion{T}{This sentence is false.}
\question\TFQuestion{T}{A man says that he is lying. Is what he says true or false?}
\end{questions}
\end{document}
取消注释后\printanswers
,您将获得以下输出。