Existe um tipo de MCQ (Questões de Múltipla Escolha) em que cada MCQ pode ter uma ou mais de uma resposta, sendo que o número máximo de respostas possíveis pode ser igual ao número total de escolhas. Como isso pode ser feito em látex usando a classe examdesign?
Aqui está um exemplo:
\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}
Quero as respostas corretas em diferentes escolhas, etodosas escolhas devem ser impressas na solução.
Responder1
examdesign
já suporta múltiplas respostas corretas.
Parece haver um pequeno problema na definição de \exam@ShortKeyChoice
(a definição interna de \choice
no seu exemplo). Um contador interno para rastreamento de soluções não é intensificado para soluções corretas. Isso significa que a chave na seção de respostas estará desativada se você tiver várias respostas corretas.
Eu sugiro fortemente que você entre em contato com o mantenedor do pacote sobre isso. A documentação provavelmente mencionará como reportar bugs. (Embora, dado que a última mudança real no pacote foi em 2001, as chances de uma grande correção possam ser menores do que eu pensava inicialmente. O endereço de e-mail do desenvolvedor também não está visível na documentação em PDF, você deve ir .dtx
diretamente à fonte Para encontrar isso.)
Enquanto isso, aqui está uma solução alternativa. Só tivemos que mover o \stepcounter{choice}
exterior da condicional. Na definição original o contador só é aumentado no \else
ramo (aqui removido) do \if#1!
que significa que o contador só seria aumentado para respostas erradas, mas não para as corretas. Isso significava que a contagem da enésima resposta correta estaria errada em 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}