MCQ (複数選択問題) には、各 MCQ に 1 つまたは複数の回答があり、可能な回答の最大数は選択肢の合計数と等しくなるタイプのものがあります。これは、examdesign クラスを使用して LaTeX でどのように実行できますか?
次に例を示します。
\documentclass[a4paper, 11pt]{examdesign}
\parindent 0pt
\usepackage[margin=1in]{geometry}
\class{Your Exam}
\Fullpages
\ContinuousNumbering
\DefineAnswerWrapper{}{}
\NumberOfVersions{1}
\ShortKey
\NoRearrange
\begin{document}
\begin{multiplechoice}[title={A title}]
These are meant to be multiple-choice questions, with multiple answers.
\begin{question}
How many people live in Wales?
\choice{Approximately 2,811,865.}
\choice[!]{More than in most countries.}
\choice{None.}
\choice{Exactly seventeen.}
\end{question}
\begin{question}
How many cows does it take to graze a field?
\choice[i]{One.}
\choice[i]{Two.}
\choice{Three.}
\choice[i]{Four}
\end{question}
\end{multiplechoice}
\end{document}
さまざまな選択肢で正解を知りたいのですが、全て選択肢はソリューションに印刷される必要があります。
答え1
examdesign
すでに複数の正解をサポートしています。
\exam@ShortKeyChoice
の定義(例の の内部定義)に小さな問題があるようです\choice
。ソリューション追跡用の内部カウンターは、正解に対して増加しません。つまり、正解が複数ある場合、回答セクションのキーはオフになります。
これについては、パッケージのメンテナーに連絡することを強くお勧めします。ドキュメントには、バグの報告方法が記載されているはずです。(ただし、パッケージに対する最後の実際の変更は 2001 年であったため、大きな修正が行われる可能性は当初考えていたよりも小さい可能性があります。開発者の電子メール アドレスも PDF ドキュメントには表示されないため、ソースに.dtx
直接アクセスして見つける必要があります。)
とりあえず、回避策があります。 を\stepcounter{choice}
条件文の外側に移動するだけです。 元の定義では、カウンターは\else
の (ここでは削除された) ブランチでのみ\if#1!
増加します。つまり、カウンターは間違った答えに対してのみ増加し、正しい答えに対しては増加しません。つまり、n 番目の正解のカウントは n-1 ずれることになります。
\documentclass[a4paper, 11pt]{examdesign}
\makeatletter
\renewcommand{\exam@ShortKeyChoice}[2][]{%
\if#1!%
\ifOneCorrectAnswerAlreadyGiven
, (\alph{choice})
\else
\exam@MultipleChoiceShortKeyPrefix
(\alph{choice})%
\OneCorrectAnswerAlreadyGiventrue
\fi
\fi
\stepcounter{choice}%
\ignorespaces}
\makeatother
\class{Your Exam}
\Fullpages
\ContinuousNumbering
\DefineAnswerWrapper{}{}
\NumberOfVersions{1}
\ShortKey
\NoRearrange
\begin{document}
\begin{multiplechoice}[title={A title}]
These are meant to be multiple-choice questions, with multiple answers.
\begin{question}
How many people live in Wales?
\choice{Approximately 2,811,865.}
\choice[!]{More than in most countries.}
\choice{None.}
\choice{Exactly seventeen.}
\end{question}
\begin{question}
How many cows does it take to graze a field?
\choice{One.}
\choice[!]{Two.}
\choice{Three.}
\choice[!]{Four}
\end{question}
\end{multiplechoice}
\end{document}