Réponses alignées avec l'extension hlist

Added by Marcel Bascoulard 3 months 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)


Replies (2)

RE: Réponses alignées avec l'extension hlist - Added by Liouba Leroux 5 days ago

Bonjour,
je ne suis pas certain que cela réponde tout à fait à la question, mais cela me fait penser à #962 qui depuis la version 1.7 est résolue...

RE: Réponses alignées avec l'extension hlist - Added by Frédéric Bréal 5 days ago

Une proposition.
Si je mets 0.25\linewidth ou 0.25\textwidth, cela fait 3 colonnes sur 1 ligne.

multicol.tex (1.8 kB)

(1-2/2)