有人能分享一个在文档类考试中使用匹配环境的工作示例吗?我是第一次使用考试文档类,无法找到设置匹配样式的方法。我在 2001 年编写的文档中找到了我想要的内容,但无法在新类中使其工作。以下是我目前所拥有的。
\documentclass[12pt]{exam}
% other information
\begin{document}
%exam header information
\begin{matching}[title={Match the following terms}]
\pair{Field 1}{answer for 1}
\pair{Field 2}{answer for 2}
\pair{Field 3}{answer for 3}
\end{matching}
\end{document}
谢谢。
答案1
这是我的方法。我只是在问题环境中使用了表格环境。分数可以和问题一起计算,但我没有这个问题的解决方案。宏\midmatch
只是在右列的每个条目前放一行,让学生写下答案。
\newcommand{\midmatch}{\hspace{0.75in}\underline{\hspace{0.5in} }}
然后,\begin{document}
在问题环境中的 之后:
\fullwidth{\section{Matching}}
\question[5]
Match the property of matter from the left column with the appropriate measurement device or technique on the right.
\begin{center}
\begin{tabular}{llll}
a. & Temperature & \midmatch & Thermometer\\
&&&\\
b. & Pressure & \midmatch & Graduated Cylinder\\
&&&\\
c. & Length & \midmatch & Spectrometer\\
&&&\\
d. & Volume & \midmatch & Ruler\\
&&&\\
e. & Color & \midmatch & Manometer
\end{tabular}
\end{center}
答案2
这个答案可能对你有帮助。 这是另一个这可能会给你一些想法,但它并没有使用该exam
课程。
以下是我的自定义匹配环境,基于这个答案。
\documentclass[11pt]{exam}
%\printanswers
\usepackage{multicol}
%% Create a Matching question format
\newcommand*\Matching[1]{
\ifprintanswers
\textbf{#1}
\else
\rule{2.1in}{0.5pt}
\fi
}
\newlength\matchlena
\newlength\matchlenb
\settowidth\matchlena{\rule{2.1in}{0pt}}
\newcommand\MatchQuestion[2]{%
\setlength\matchlenb{\linewidth}
\addtolength\matchlenb{-\matchlena}
\parbox[t]{\matchlena}{\Matching{#1}}\enspace\parbox[t]{\matchlenb}{#2}}
\begin{document}
\begin{questions}
\fullwidth{Match the \emph{most appropriate} term to each concept. Not all terms are used. No term is used twice. (2 points each)}
\vspace{-1\baselineskip}
\fullwidth{%
\begin{multicols}{3}
Match 1 \\
Match 2 \\
Match 3 \\
Match 4 \\
Match 5 \\
Match 6
\end{multicols}
}
\vspace{0.7\baselineskip}
\question\MatchQuestion{Match 3}{Which answer qoes with this question?}
\vspace{0.7\baselineskip}
\question\MatchQuestion{Match 5}{Which answer qoes with this question?}
\vspace{0.7\baselineskip}
\question\MatchQuestion{Match 2}{Which answer qoes with this question?}
\vspace{0.7\baselineskip}
\end{questions}
\end{document}
考试时会打印空白行。
\printanswers
取消注释后,将打印答案。