Forums » Utilisation d'AMC (french) »
\explaincontext
Added by Liouba Leroux 3 days ago
Bonjour,
Désolé de poser une question qui me paraît aussi bête, mais je ne comprends pas comment utiliser la commande \explaincontext [[https://www.auto-multiple-choice.net/fr/doc/latex/#explaincontext.command]]
Que faut-il écrire dans la question ?
Que faut-il écrire après les questions ?
Mon objectif (mais je me trompe peut-être quand à l'utilisation de cette commande), c'est de définir des explications dans l'environnement question, mais qu'elles soient affichés (dans les corrections) sur une page supplémentaire, numérotées comme la question, afin de respecter la mise en page de la partie énoncé mais de regrouper dans un même include question et explication (jusqu'à présent j'utilisais
\makeatletter \newcommand{\AffichageSiCorrige}[1]{\ifAMC@correc #1\fi} \makeatother
mais cela a l'inconvénient de séparer énoncé et correction dans le fichier.
J'ai essayé comme cela par exemple (et avec d'autres variations) mais cela ne fonctionne pas, je rate qqch...
\documentclass[a4paper]{article} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[francais,bloc,completemulti]{automultiplechoice} \begin{document} \exemplaire{1}{ %%% debut de l'en-tête des copies : \noindent{\bf QCM \hfill TEST} \vspace*{.5cm} \begin{minipage}{.4\linewidth} \centering\large\bf Test\\ Examen du 01/01/2008\end{minipage} \champnom{\fbox{ \begin{minipage}{.5\linewidth} Nom et prénom : \vspace*{.5cm}\namefielddots \vspace*{1mm} \end{minipage} }} %%% fin de l'en-tête \begin{question}{prez} Parmi les personnalités suivantes, laquelle a été présidente de la république française~? \begin{reponses} \bonne{René Coty} \mauvaise{Alain Prost} \mauvaise{Marcel Proust} \mauvaise{Claude Monet} \end{reponses} \explain{explication} \end{question} Fin du questionnaire Je voudrais que l'explication apparaisse ici : \explaincontext } \end{document}
Merci !
Replies (8)
RE: \explaincontext
-
Added by Frédéric Bréal 2 days ago
Si votre version AMC est 1.7.0, le petit code est devenu inutile ; il suffit d'utiliser \explain
.
Les 2 commandes affichent leur argument lors de la correction mais \explain
doit être dans un environnement question ce qui n'est pas obligatoire pour \explaincontext
.
Pour votre question, se je l'ai bien comprise, j'utiliserais \AMClabel{}
\AMCref{}
voire le paquet \cleveref
.
\begin{question}{prez}\AMClabel{prez}%ou un autre identifiant Parmi les personnalités suivantes, laquelle a été présidente de la république française~? \begin{reponses} \bonne{René Coty} \mauvaise{Alain Prost} \mauvaise{Marcel Proust} \mauvaise{Claude Monet} \end{reponses} \end{question} \newpage \AMCref{prez} : \explaincontext{}
RE: \explaincontext
-
Added by Liouba Leroux 1 day ago
Merci pour votre réponse !
Je ne crois pas que cela soit ce que je voulais. J'ai fait plusieurs tests à partir de votre code, la partie AMClabel/ref fonctionne, mais si je mets qqch dans \explaincontext à la fin cela s'affiche, mais je ne l'ai pas écrit là où je voulais et si je les mets dans un explain dans la question, cela s'affiche dans la question (normal).
Ce que je voudrais, c'est :- mettre les explications dans l'environnement question (pour à terme déporter les questions et leurs explications dans des fichiers include atomiques mis dans une forge)
- que elles ne s'affichent jamais (quelque soit le mode de compilation) dans la question
- que ces explications s'affichent à la fin du document corrigé et corrigé individuel, pour les élèves qui ont eu la question (si tous n'ont pas les mêmes questions).
Je ne sais pas si c'est plus clair ?
Je ne sais pas si c'est possible ?
RE: \explaincontext
-
Added by Frédéric Bréal 1 day ago
que elles ne s'affichent jamais (quelque soit le mode de compilation) dans la question
Je crois que j'ai réussi.
que ces explications s'affichent à la fin du document corrigé et corrigé individuel, pour les élèves qui ont eu la question (si tous n'ont pas les mêmes questions)
Pour l'instant pas d'idée.
simple.tex (1.8 kB)
RE: \explaincontext
-
Added by Liouba Leroux 1 day ago
ah oui, c'est pas mal... !
çà répond bien aux deux premiers points.
pour le troisième, s'il faut faire à la main... on fera à la main :-)
Si il y avait une variable contenant les référence de toutes les questions d'une copies, on pourrait parcourir ce tableau et automatiser cela je suppose, mais je ne sais pas si cela existe ?
Merci !
RE: \explaincontext
-
Added by Frédéric Bréal 1 day ago
Si il y avait une variable contenant les référence de toutes les questions d'une copies
Je n'ai pas ça mais la présence de chaque identifiant de question est vérifiée.
simple.tex (2 kB)
RE: \explaincontext
-
Added by Liouba Leroux 1 day ago
Parfait !
Je vous remercie vraiment pour ces découvertes de ces fonctionnalités plus avancées, je n'arrive pas toujours à identifier un chemin pour arriver au bout de l'idée.
Je vais essayer de mettre tout çà en musique sur des exemples réels, mais çà me paraît clairement très bien parti !
Merci encore !
RE: \explaincontext
-
Added by Alexis Bienvenüe 1 day ago
On peut également utiliser une liste de tokens et y ajouter les explications au fur et à mesure.
explications.tex (3 kB)
RE: \explaincontext
-
Added by Liouba Leroux 1 day ago
Je crois que çà fait tout...
Merci Alexis !
Je vais essayer d'intégrer tout cela au modèle d'exemples que j'ai déposé hier....
(1-8/8)