Es gibt eine Art von MCQ (Multiple-Choice-Fragen), bei denen jede MCQ entweder eine oder mehrere Antworten haben kann, wobei die maximale Anzahl möglicher Antworten der Anzahl der gesamten Auswahlmöglichkeiten entsprechen kann. Wie kann dies in Latex mithilfe der Examdesign-Klasse gemacht werden?
Hier ist ein Beispiel:
\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}
Ich möchte die richtigen Antworten bei verschiedenen \choices, undalleDie Auswahlmöglichkeiten sollten in der Lösung ausgedruckt werden.
Antwort1
examdesign
unterstützt bereits mehrere richtige Antworten.
\exam@ShortKeyChoice
Es scheint nur ein kleines Problem mit der Definition von (der internen Definition von in deinem Beispiel) zu geben \choice
. Ein interner Zähler für die Lösungsverfolgung wird bei korrekten Lösungen nicht hochgezählt. Das bedeutet, dass die Taste im Antwortbereich ausgeschaltet ist, wenn du mehrere richtige Antworten hast.
Ich empfehle Ihnen dringend, diesbezüglich den Paketbetreuer zu kontaktieren. In der Dokumentation wird wahrscheinlich erwähnt, wie man Fehler meldet. (Angesichts der Tatsache, dass die letzte echte Änderung am Paket im Jahr 2001 erfolgte, sind die Chancen auf eine umfassende Fehlerbehebung jedoch möglicherweise geringer als ich zunächst dachte. Die E-Mail-Adresse des Entwicklers ist in der PDF-Dokumentation auch nicht sichtbar. Sie müssen .dtx
direkt zur Quelle gehen, um sie zu finden.)
In der Zwischenzeit gibt es hier einen Workaround. Wir mussten nur den \stepcounter{choice}
außerhalb des Konditionals verschieben. In der ursprünglichen Definition wird der Zähler nur im (hier entfernten) \else
Zweig des hochgesetzt \if#1!
, was bedeutet, dass der Zähler nur für falsche Antworten erhöht wird, nicht aber für richtige. Dies bedeutet, dass der Zähler für die n-te richtige Antwort um n-1 abweichen würde.
\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}