Identifiant de question automatique

Added by Doms Doms almost 6 years ago

Bonjour,

J'espère que la question n'a pas déjà été posée, je n'ai pas trouvé la réponse en cherchant sur le forum.

Dans un contexte questionmult avec mélange de questions par groupe, j'aimerai que les identifiants de questions se génère automatiquement (i.e. qu'un code se génère,
la première question de mon fichier est Q1, puis Q2, etc.).
J'ai essayé sans succès avec un counter couplé ou non avec un newcommand.

Quelqu'un aurait-il déjà fait cela ?

Merci de vos retours. Doms.


Replies (4)

RE: Identifiant de question automatique - Added by Frédéric Bréal almost 6 years ago

Bonjour,

Je n'ai pas compris votre requête. J'ai réussi à créer un compteur qui s'incrémente automatiquement et qui sert d'identifiant.

groupes.tex (1.6 kB)

RE: Identifiant de question automatique - Added by Doms Doms almost 6 years ago

Bonsoir,

Merci de la réponse. En fait, j'avais mis le \stepcounter (équivalent de votre addtocounter) en dehors des questions !
Et du coup, ça ne fonctionne pas. (Je pense qu'il fait les stepcounter avant de faire les questions => ça implique
qu'elle aient toutes le même numéro (la dernière valeur).

du coup, QUID je mélange les questions sur plusieurs exemplaires, est-ce que cela poserait un problème ? (je ne mélange que les réponses
pour l'instant mais je voulais peut-être passé à un mélange par groupe).

Sinon, je ne suis pas arrivé à faire une macro où l'on aurait qu'un seul appel qui générerait l'ID et appellerai le stepcounter
pour avancer (ce qui évite de penser à mettre \stepcounter dans toutes les questions). L'idée est de mettre une commande
pour identifiant. (ce n'est pas grave, mais ça serait super pratique).

Cordialement. Doms.

RE: Identifiant de question automatique - Added by Frédéric Bréal almost 6 years ago

Si vous maîtrisez le code latex, il y a peut-être une solution.
Voici, le code que j'identifie comme étant l'environnement question simple.
Vous pourriez faire un \renewenvironment avec 1 argument et remplacer #2 par Q-\the\AMCid@quest

Ceci est sous réserve car je n'ai pas de compétences en programmation.

\newenvironment{question}[2][]{ %
    \def\AMCcurrentenv{question}%
    \AMC@stepQuestion%
    \global\def\AMCid@name{#2}\AMC@affecte{#2}{\AMCid@quest}%
    \ifAMC@calibration\AMCmessage{Q=\the\AMCid@quest}\fi%
    \AMCbeforeQuestion%
    \ifx\@empty\AMC@sz@callout\@empty\else%
    \csname\AMC@sz@callout\endcsname%
    \fi%
    \AMCtype@multifalse\ifAMC@qbloc\noindent\begin{minipage}{\linewidth}\fi%
        \ifAMC@affichekeys\index{\texttt{#2}}\fi%
        \AMCbeginQuestion{\ifAMC@affichekeys\ifAMC@ensemble\AMC@qaff\ \fi[\texttt{#2}]\else\AMC@qaff\fi}{#1}%
        \ifx\@empty\AMC@sz@callin\@empty\else%
        \csname\AMC@sz@callin\endcsname%
        \fi%
        \AMCformulaire@dedansfalse\setcounter{AMC@ncase}{0}%
        \AMC@mem@openQuestion}%
    {\ifAMC@qbloc\end{minipage}\vspace{\AMCinterBquest}\else\vspace{\AMCinterIquest}\fi\AMCmessage{FQ}\AMC@mem@add@ifneeded{\AMCformAfterQuestion}}

RE: Identifiant de question automatique - Added by Doms Doms almost 6 years ago

Bonjour,

Merci de cette piste. j'ai éludé la programmation Latex dans tous mes usages de celui-ci. Il faudra un jour
que je m'y mette mais pour l'instant, j'ai fait l'impasse. Je vais rester sur la solution courante.

Merci en tout cas.

Cordialement. Doms.

(1-4/4)