cases d'AMCnumericChoices avec chiffre DEDANS !

Added by Liouba Leroux over 7 years ago

Bonjour,

Je tombe sur un étrange problème.
Dans un QCM passé par étudiants, j'ai introduit une question avec réponse numérique.
le code est

\AMCnumericChoices{696}{digits=3,decimals=0,sign=false,
borderwidth=0pt,backgroundcol=lightgray,approx=5}

Et les étiquettes des cases (0,1,2,3,4...,9) ont été écrites DANS les cases.
Sur le coup, j'ai bien remarqué la différence avec mes précédentes utilisations où l'étiquette était à droite des cases, mais je n'ai pas percuté, je me suis dit :" c'est mieux, comme çà plus de risques de se tromper de case").
Sauf que au scan, les étiquettes sont prises pour un remplissage...
Évidemment, le partiel est passé et les copies remplies, sinon ce ne serait pas drôle...

D'où trois questions :
- est-ce un bug, une fonctionnalité, ou un concours de circonstance dû peut-être à mon préambule qui modifie des espacements (je le mets en dessous) ?
- si c'est prévu, comment faire que le scan détecte correctement ? en jouant avec le seuil de sensibilité ?
- Dans tous les cas, avez-vous une idée pour s'en sortir sans être obligé de déplacer à la main 9*3*200 cases inutiles dans l'interface de vérification ?

Merci d'avance de toute idée !

mon préambule :

\documentclass[10pt,a4paper,francais]{article}

%%%%% PACKAGES LANGUE %%%%%
 \usepackage{babel} % sans option => langue définie dans la classe du document
 \usepackage[T1]{fontenc} 
 \usepackage[utf8x]{inputenc}
 \usepackage{fp}

%%%%% SPÉCIFICITÉS A.M.C. %%%%%
%\usepackage[francais,bloc,completemulti]{automultiplechoice} 
%   remarque : avec completmulti => "aucune réponse ne convient" en +
 \usepackage[francais,bloc]{automultiplechoice}

%%%%% PACKAGES MISE EN PAGE %%%%%
 \usepackage{multicol} 
 \usepackage{wrapfig}  
 \usepackage{fancybox}  % pour \doublebox \shadowbox  \ovalbox \Ovalbox

%%%%% PACKAGES FIGURES %%%%%
%\usepackage{pstricks,pst-plot,pstricks-add}
%   POUR PSTRICKS d'où compilation sans PDFLateX mais : dvi, dvi2ps, ps2PDF...
%   MAIS ON PRÉFÉRERA UTILISER TIKZ...
\usepackage{etex}      % pour avoir plus de "registres" mémoires / tikz...
\usepackage{xcolor}% [avant tikz] xcolor permet de nommer + de couleurs
\usepackage{tikz}
\usepackage{graphicx} % pour inclure une image

%%%%% PACKAGES MATHS %%%%%
 \usepackage{ucs}
 \usepackage{amsmath}
 \usepackage{amsfonts}
 \usepackage{amssymb}
 \usepackage{eurosym}
 \usepackage[np]{numprint}
 \usepackage{sistyle} \SIdecimalsign{,} %% => \num{...} \num*{...}
 % cf. http://fr.wikibooks.org/wiki/LaTeX/%C3%89crire_de_la_physique
 %  sous Ubuntu, paquet texlive-science à installer

%%%%% AUTRES %%%%%
 \usepackage{ifthen}

%%%%% PERSONNALISATION %%%%%
\renewcommand{\multiSymbole}{$\begin{smallmatrix}\circ\bullet\bullet \\ 
                 \circ\bullet\circ \end{smallmatrix}$\noindent} % par défaut $\clubsuit$
\renewcommand{\AMCbeginQuestion}[2]{\noindent{\colorbox{gray!20}{\bf#1}}#2}
%\renewcommand{\AMCIntervalFormat}[2]{\texttt{[}#1\,;\,#2\texttt{[}} 
                                               % Crochets plus nets, virgule...
\AMCboxDimensions{size=1.7ex,down=.2ex} %% taille des cases à cocher diminuée
\newcommand{\collerVertic}{\vspace{-3mm}} % évite un trop grand espace vertical

%%%%% TAILLES %%%%%
 \usepackage{geometry} 
 \geometry{headsep=0.3cm, left=1.7cm,right=1.7cm,top=2.4cm,bottom=1.5cm}
 \DecimalMathComma 


Replies (15)

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Frédéric Bréal over 7 years ago

Il faut augmenter le seuil de noirceur pour qu'AMC ne considère plus les cases avec des chiffres comme des cases remplies.
Normalement, vous avez dû avoir un avertissement avant la compilation.

Préférences -> projet

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Frédéric Bréal over 7 years ago

Désolé pour l'envoi intempestif
Préférences -> projet -> seuil de noirceur ->.5

Merci mais pas applicable - Added by Liouba Leroux over 7 years ago

Merci pour la proposition.
Malheureusement, je cumule, ce n'est pas moi qui ai surveillé l'épreuve et beaucoup d'étudiant ont fait des croix au lieu de noircir toute la case.
Du coup j'ai des seuils de chiffres plus élevés que ceux de pas mal de croix, et plutôt vers 0.4/0.45.
J'en suis donc réduit à faire à la main.
Heureusement, avec la modification du nombre de colonne et le zoom, je peux faire entrer toutes les cases sur un écran, avec Alt+S pour Suivant et Alt+P pour APpliquer je ne perds pas trop de temps à la souris et avec le changement de catégorie au clic et pas au clic + glisser, cela va assez vite : 70 copies revues en 25 minutes.
Comme j'ai cumulé les erreurs, je considère que c'est ma pénitence... :-D
Je m'en rappellerai la prochaine fois !

En revanche, je suis curieux de comprendre pourquoi les chiffres sont apparus DANS les cases et pas à côté !

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Alexis Bienvenüe over 7 years ago

- est-ce un bug, une fonctionnalité, ou un concours de circonstance dû peut-être à mon préambule qui modifie des espacements (je le mets en dessous) ?

C'est un bug, que je pense avoir corrigé avec la révision hg:159c1c478794.
En attendant, vous pouvez utiliser l'option outsidebox pour le contourner : \usepackage[outsidebox]{automultiplechoice}. Ceci ne permet cependant pas de résoudre votre problème puisque l'examen est déjà passé : je ne vois pas d'autre solution que de faire une saisie manuelle, dans AMC ou sur les scans avec un feutre…

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Liouba Leroux over 7 years ago

Merci !
çà me soulage un peu moralement de savoir que c'était un bug :-D

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by simon RAMBEAU 7 months ago

Alors voila, je deterre le sujet car je suis tres interesser pour egalement afficher les chiffres dans les cases. Seulement, meme apres avoir lu l'exemple fournis, je ne comprend pas comment il faut faire.
Quel est le "code" a ajouter et ou ? dans l'entete ? dans la question ?

Merci à celui qui m'apportera la réponse.

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Liouba Leroux 7 months ago

Bonjour,
dans l'appel au package automultiplechoice, il est possible d'ajouter l'option insidebox ou outsidebox pour préciser si on veut les étiquette dedans ou dehors.
Depuis ce sujet, ma pratique a évolué, et je mets désormais systématiquement un insidebox avec le réglage suivant :
% pour alléger la couleur des lettres dans les cases et les réduire
\def\AMCchoiceLabelFormat##1{\textcolor{black!70}}
% pour revenir dans le cas normal à une case à cocher blanche
\def\AMCchoiceLabel##1{}

Attention, les codes ci-dessus sont avec des doubles # pour une utilisation à l'intérieur de la commande exemplaire.
Si vous les utilisez à l'extérieur (typiquement, dans les définitions des questions \element avant la commande exemplaire), il faut mettre un seul #

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by simon RAMBEAU 7 months ago

J'avoue ne pas très bien comprendre.
Mais maintenant que j'ai le nom de la commande "insidebox" je devrais bien trouver de la doc.

Si vous le voulez bien, pourriez-vous me partager un exemple complet ?

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Liouba Leroux 7 months ago

Par exemple ici (désolé, je suis entre deux activités, pas la possibilité de fabriquer un ECM) : https://mutuamath.sesamath.net/node/2757
Dans ce fichier, les \def ne sont faites qu'une fois, en début d'exemplaire.

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Frédéric Bréal 7 months ago

Le coup de \def\AMCchoiceLabelFormat#1{\textcolor{black!70}}, c'est bien joué. Dans la documentation, cette commande est présentée dans le mode ensemble donc je ne l'ai jamais testée.
Je joins un fichier plus simple pour Simon Rambeau.

Commentez ou décommentez successivement les lignes 7, 9, 59, 60 et 73 pour voir les effets.

Lorsque une définition avec arguments \def est appelée dans le préambule 1 seul # mais si c'est après 2 # (remarque de moi qui n'a toujours pas appris LaTeX donc explication sommaire).

@Liouba Leroux : Aucun lien mais pour écrire en puissance de 10 avec siunitx \num{6.501e-5} plus simple que $6,501\times 10^{-5}$@.

simple.tex (2.4 kB)

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by simon RAMBEAU 7 months ago

Merci beaucoup pour votre aide ! Grâce à une réponse précédente mentionnant la commande insidebox, j'ai réussi à trouver ce fil de forum (https://project.auto-multiple-choice.net/boards/4/topics/6749), qui m'a bien éclairé sur l'utilisation de cette commande.

Je vais maintenant lire attentivement votre réponse pour mieux comprendre comment utiliser la fonction, surtout la partie \def\AMCchoiceLabelFormat##1{\textcolor{black!70}} que j'ai essayée une première fois sans succès.

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Raphaël D 5 months ago

Bonjour à tous ! J'ai longtemps cherché comment mettre les chiffres à l'intérieur des cases en évitant que toutes les cases soient affectées et je viens de trouver, merci beaucoup !
J'ai un dernier problème, les cases dans les \AMCOpen ont l'air affectées car elles disparaissent (voir piece jointe, il devrait y avoir écrit 0%, 25% etc). Auriez vous une idée de correctif ?
Éventuellement aussi, une petite explication de "pourquoi ça marche" car je ne comprends vraiment pas pourquoi \def\AMCchoiceLabel##1{} empêche les autres cases d'être affectées. (et l'histoire des simple ou double # aussi ... ça fait trop longtemps que je ne parviens pas à comprendre la logique derrière les # )

Voilà, si quelqu'un a un peu de temps ...

Merci beaucoup en tout cas pour tout ce que vous faites !

pb-AMCOpen.PNG (28.7 kB)

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Frédéric Bréal 5 months ago

J'ai longtemps cherché comment mettre les chiffres à l'intérieur des cases en évitant que toutes les cases soient affectées et je viens de trouver, merci beaucoup !

Comment avez-vous fait car si
  • vous mettez l'option chiffres dans les options du paquet automultiplechoice, toutes les cases sont modifiées,
  • vous ne mettez pas l'option mais \def\AMCchoiceLabel#1{\arabic{#1}} en préambule toutes les cases sont modifiées.

J'en conclu que vous avez défini \def\AMCchoiceLabel##1{\arabic{##1}} dans la commande exemplaire. Est-ce cela ? Si oui, où est-elle définie ?

Il faut limiter la portée du changement donc la commande ne doit pas être globale mais locale (dit comme ça, on dirait que je maîtrise mais non). La commande doit «disparaître » pour latex lors de la fermeture d'un groupe soit entre {} ou \begin et \end. La notion de groupe de latex n'a rien à voir avec celle d'AMC.

Pour votre dernière question, la réponse est ici

RE: cases d'AMCnumericChoices avec chiffre DEDANS ! - Added by Raphaël D 4 months ago

Bonjour et merci beaucoup pour votre réponse ! Alors je n'ai pas utilisé \def\AMCchoiceLabel#1{\arabic{#1}} dans mon code. J'ai mis dans l'introduction du documents les lignes suivantes, données par Liouba Leroux plus haut :

% pour alléger la couleur des lettres dans les cases et les réduire
\def\AMCchoiceLabelFormat#1{\textcolor{black!70}}
% pour revenir dans le cas normal à une case à cocher blanche
\def\AMCchoiceLabel#1{}
%\newcommand{\inclusionImage}{\includegraphics[width=\linewidth]{image}}

Cela marche bien et compile avec AMC, j'ai reglé mon problème dans les \AMCOpen en ajoutant du texte entre les {} de la commande. Je vous donne le fichier source et le résultat. Je fais le test avec les 1eres demain mais si cela compile, je pense que ça signifie que c'est bon !

resultat-insidebox.png (67.1 kB)

source.tex (4.5 kB)

(1-15/15)