Forums » Utilisation d'AMC (french) »
Réponses alignées avec l'extension hlist
Added by Marcel Bascoulard 13 days ago
Bonjour,
Je souhaiterais utiliser l'extension hlist de Christian Tellechea pour présenter les réponses sur plusieurs colonnes.
Je précise que le but est de ne pas utiliser l'environnement multicols
qui donne un résultat disgracieux quand les réponses ont des longueurs significativement différentes.
Ce sujet a été abordé il y a plus de 3 ans sur le forum anglais [[https://project.auto-multiple-choice.net/boards/2/topics/11422]] mais je ne parviens à mes fins, malgré l'exemple de Frédéric Bréal.
J'ai un ECM fonctionnel quand l'ordre des réponses est gardé ( option o
de l'environnement $choicescustom$ ) mais qui ne compile pas quand les réponses sont mélangées ( option r
).
J'ai tenté vainement de modifier la commande \AMCdump@reponses
en y incluant les appels à \hlist
, \hitem
et $\endhlist@ avec des résultats plus ou moins probants, qui compilaient parfois.
J'ai remarqué au passage que le comportement de \correctchoice
diffère de celui de $\wrongchoice@ ; pour obtenir un résultat cohérent, j'ai rajouté une espace devant #1
dans la ligne \def\AMCanswer#1#2{\hitem[ #1]#2}
. Enlever cette espace modifie l'affichage des bonnes réponses, mais pas celui des mauvaises.
Mon exemple complet minimal :
\documentclass{article} \usepackage{automultiplechoice, hlist} \setdefaulthlist{label sep = .5em, label width = 4ex, item offset = *, item sep = \smallskipamount} \def\AMCbeginAnswer{\hlist4} \def\AMCanswer#1#2{\hitem[ #1]#2\strut} \def\AMCendAnswer{\endhlist} \begin{document} \onecopy{1}{ \champnom{\fbox{\begin{picture}(240,30)\end{picture}}} \bigskip \begin{questionmult}{id-quest} \begin{choicescustom}[o] \correctchoice{Cocher} \wrongchoice{Ne pas cocher} \correctchoice{Cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \correctchoice{Cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \correctchoice{Cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \correctchoice{Cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \wrongchoice{Ne pas cocher} \end{choicescustom} \end{questionmult} } \end{document}
source.tex (1.1 kB)
source.pdf (55.8 kB)