enumerate dans un questionmult

Added by kurt godel over 4 years ago

bonsoir,
je cherche à faire un exercice dans lequel il y aurait deux questions (deux \item ) et dans chaque question (\item) deux réponses possibles. Voici le code :
\element{maths}{
\begin{questionmult}{41}
Exprimer par une égalité les phrases suivantes :
\begin{enumerate}
\item $5$ est un antécédent de $0$ par $f$ :
\begin{reponseshoriz}
\mauvaise{$f(0)=5$}
\bonne{$f(5)=0$}
\end{reponseshoriz}
\item La courbe $\mathscr{C}_f$ passe par le point $A(-1;3)$ :
\begin{reponseshoriz}
\mauvaise{$f(3)=-1$}
\bonne{$f(-1)=3$}
\end{reponseshoriz}
\end{enumerate}
\end{questionmult}
}

L'exercice compile en dehors de AMC, avec pdflatex ou autre, mais ne compile pas avec le logiciel AMC. Pourquoi ?
il me met " Numéro de réponse utilisé plusieurs fois "
Quelqu'un aurait-il une idée ?
Merci.


Replies (8)

RE: enumerate dans un questionmult - Added by Frédéric Bréal over 4 years ago

Chaque question à un compteur et chaque réponse à un compteur lié à celui de la question (je crois).
Chaque environnement réponse doit être lié à un environnement question (j'en suis sûr).
Je vous propose ceci. Pas idéal. L'environnement enumerate ne sert pas à grand chose, un simple compteur pourrait suffire si vous souhaitiez mélanger les items (pas le courage de tenter ce soir) sinon vous tapez simplement 1, 2, etc.
Les questiuons sont entourées par des accolades pour éviter que la commande d'effacement se propage, pas testé non plus.

\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}    
\usepackage[T1]{fontenc}
\usepackage{enumitem,mathrsfs}
\usepackage[francais,bloc,completemulti]{automultiplechoice}    

%pour effacer le numéro de la question 
\def\EffacementNumeroQuestion{\def\AMCbeginQuestion##1##2{}\AMCquestionNumberfalse}
\begin{document}

\exemplaire{1}{    

%%% debut de l'en-tête des copies :    

\noindent{\bf QCM  \hfill TEST}

\vspace*{.5cm}
\begin{minipage}{.4\linewidth}
\centering\large\bf Test\\ Examen du 01/01/2008\end{minipage}
\champnom{\fbox{    
                \begin{minipage}{.5\linewidth}
                  Nom et prénom :

                  \vspace*{.5cm}\dotfill
                  \vspace*{1mm}
                \end{minipage}
         }}

\begin{center}\em
Durée : 10 minutes.

  Aucun document n'est autorisé.
  L'usage de la calculatrice est interdit.

  Les questions faisant apparaître le symbole \multiSymbole{} peuvent
  présenter zéro, une ou plusieurs bonnes réponses. Les autres ont
  une unique bonne réponse.

  Des points négatifs pourront être affectés à de \emph{très
    mauvaises} réponses.
\end{center}
\vspace{1ex}

%%% fin de l'en-tête
{ %
\begin{questionmult}{41}
Exprimer par une égalité les phrases suivantes :

\begin{enumerate}
\item $5$ est un antécédent de $0$ par $f$ :
\end{enumerate}

\begin{reponseshoriz}
\mauvaise{$f(0)=5$}
\bonne{$f(5)=0$}
\end{reponseshoriz}

\end{questionmult}

\EffacementNumeroQuestion

\begin{questionmult}{41bis}

\begin{enumerate}[start=2]
\item La courbe $\mathscr{C}_f$ passe par le point $A(-1;3)$ :
\end{enumerate}

\begin{reponseshoriz}
\mauvaise{$f(3)=-1$}
\bonne{$f(-1)=3$}
\end{reponseshoriz}

\end{questionmult}
}

}   

\end{document}

RE: enumerate dans un questionmult - Added by kurt godel over 4 years ago

Bonjour,
merci pour la réponse.
J'ai essayé mais çà n'a pas l'air de fonctionner.
Je vais m'y attaquer un peu plus tard.
Bonne journée.
KG

RE: enumerate dans un questionmult - Added by Olivier Dadoun over 4 years ago

Bonjour,

aurais-tu trouvé comment il fallait faire finalement ?
Merci
Olivier

RE: enumerate dans un questionmult - Added by Frédéric Bréal over 4 years ago

Il faut bien entourer par des accolades sinon le numéro des questions s'efface.
Impossible avec cet exemple de mélanger. Il faudrait tester en utilisant insertgroup mais pas ce soir.
Je pense que ceux qui maîtrise LaTeX devraient être capables de faire un compteur qui se réinitialise avec le compteur des questions qui doit être AMCquestionaff.

RE: enumerate dans un questionmult - Added by kurt godel over 4 years ago

Bonsoir à tous,
merci de réfléchir à ce problème. Malheureusement, je n'ai pas le temps en ce moment de m'y consacrer.
En fait, j'ai juste créer deux exercices à la place des deux questions dans une seul exercice ... mais ce n'est que partie remise.
Bonne soirée et merci.
Marc.

RE: enumerate dans un questionmult - Added by Frédéric Bréal over 4 years ago

Une nouvelle version avec la possibilité de faire des groupe et de mélanger les réponses.
Cela serait peut-être plus texniquement propre avec un newif.

RE: enumerate dans un questionmult - Added by Frédéric Bréal over 4 years ago

Il y a une petite erreur de cohérence.

\ifthenelse{\value{ItemRep}>0}{\EffacementNumeroQuestion}{\relax}

devrait être remplacé par
\ifthenelse{\value{ItemRep}=0}{\relax}{\EffacementNumeroQuestion}

Rien de méchant.

Je testerai anec une newif.

(1-8/8)