\AMCnumercicChoices et commande pour afficher automatiquement le nombre de cases et de décimales

Added by Frédéric Bréal over 8 years ago

Bonsoir,

Voici une macro que j'ai adaptée suite à une question sur ce forum
Il faut le paquet xstring.

%Pour afficher automatiquement le nombre de cases pour AMCnumericChoices et la décimale
\newcommand*{\AffichageMecaniqueCases}[1]{
\IfInteger{#1}{\StrLen{#1}[\Cases]\FPset{\PartieDecimale}{0}}{
\IfDecimal{#1}
{\def\Cases{#1}}
{\edef\Cases{\number\integerpart\ifnum\decimalpart=0 \else\number\decimalpart\fi}}%
\StrLen{\number\integerpart}[\PartieEntiere]
\StrDel\Cases.[\Cases]% supprime les points
\StrDel\Cases,[\Cases]% supprime les virgules
\StrDel\Cases-[\Cases]% supprime l'éventuel signe
\StrLen\Cases[\Cases]% stocke la longueur
\FPeval{\PartieDecimale}{clip(\Cases-\PartieEntiere)}
}%fin du faux de IfInteger
%
}%%fin newcommand

Cette commande doit se placer après le \begin{questionmultx} ou avant si la question fait partie d'un \element.

J'aimerais mettre un exemple mais le code latex est illisible.

Proposition : serait-il possible d'inclure cette commande dans AMC pour inclure une 11eme case qui serait la virgule. Cela permettrait de ne pas donner d'indication à l'élève ?

Exemple : calcul 3.5+2.21 -> AMC affiche 4 lignes

0 1 2 3 4 5 6 7 8 9 ,
0 1 2 3 4 5 6 7 8 9 ,
0 1 2 3 4 5 6 7 8 9 ,
0 1 2 3 4 5 6 7 8 9 ,


Replies (1)

(1-1/1)