Aide sur Latex pour automatisation

Added by Laurent Mon 3 days ago

[Liquid Syntax Error] Variable '{{\footnotesize Ne pas cocher}' was not properly terminated with regexp: /\}\}/
Bonjour à tous, J'utilise régulièrement des questions ouvertes avec un barême au demi point près. J'ai plusieurs fois raté à cause de copier coller l'écriture des points. J'ai donc essayé d'automatiser avec multido. <pre> \AMCOpen{lines=4,dots=false}{{\footnotesize Ne pas cocher} \wrongchoice{0}\scoring{0}%bareme minimal \multido{\r=0.5+0.5}{5}{\wrongchoice{\r}\scoring{\r}} %0.5 le pas et 5 le nombre d'itérations \correctchoice{3}\scoring{3}}%bareme max correct \end{question} </pre> Mon problème est que je me retrouve avec des réels et 1.0 1.5 2.0 prennent toute la ligne si je vais jusqu'à 5. # Y-aurait-il moyen d'avoir des entiers pour 1,2,3,4,5 et des 0,5,1,5 2,5... pour les autres afin de ganger de la place. # Peut-on simplement créer une variable maxPTS = 3 ici et l'utiliser en faisant 2*maxPTS-1pour le nombre d’itérations. Merci pour vos éclairages

Replies (9)

RE: Aide sur Latex pour automatisation - Added by Laurent Mon 3 days ago

Le code n'apparait pas correctement

\AMCOpen{lines=4,dots=false}{
\wrongchoice{0}\scoring{0}%bareme minimal
\multido{\r=0.5+0.5}{5}{\wrongchoice{\r}\scoring{\r}} %0.5 le pas et 5 le nombre d'itérations
\correctchoice{3}\scoring{3}}%bareme max correct
\end{question}

RE: Aide sur Latex pour automatisation - Added by Frédéric Bréal 3 days ago

Essayez ça.

\usepackage{siunitx}
\sisetup{drop-zero-decimal, locale=FR}

\wrongchoice{\num{\r}}

RE: Aide sur Latex pour automatisation - Added by Laurent Mon 3 days ago

Bonsoir,
Merci beaucoup, cela fonctionne parfaitement.

Voici le code complet pour ceux qui seraient intéressés :

Dans l'entête
\usepackage{siunitx}
\sisetup{drop-zero-decimal, locale=FR}

\element{groupe}{
\begin{question}{question}
% Enoncé de la Question ouverte avec cadre
\noindent Question n°1
\AMCOpen{lines=2,dots=false, , framerulecol=lightgray}
\wrongchoice{0}\scoring{0}%bareme minimal
\multido{\r=0.5+0.5}{5}{\wrongchoice{\num{\r}}\scoring{\num{\r}}} %0.5 le pas et 5 le nombre d'itérations
\correctchoice{3}\scoring{3}}%bareme max correct
\end{question}
}

Reste la question d'une variable pour décider du nombre de points pour la question (ici 3 dans l'exemple et 5 =2 x 3-1

RE: Aide sur Latex pour automatisation - Added by Frédéric Bréal 2 days ago

Avez-vous essayé de faire une correction avec \scoring{\num{\r} ?
Si cela fonctionne tant mieux mais je pense qu'il est inutile de mettre la commande \num car le score est envoyé pour les scripts perl.

RE: Aide sur Latex pour automatisation - Added by Laurent Mon 2 days ago

Bonjour,
Non je ne me suis arrêté que sur le code latex sans le faire tourner dans AMC !
J'ai été un peu trop rapide peut-être ?
Dès que j'ai un peu de temps je ferai un essai complet et je vous tiens au courant.
Merci

RE: Aide sur Latex pour automatisation - Added by Laurent Mon 2 days ago

Bonjour,
Trop rapide en effet!!! AMC n'arrive pas à compter les points du multido.
Il voit la valeur maximal à 3 et celle à 0 mais pas les points intermédiaires 0,5 1,5 2,5

  • \num{\r} est utile pour mon problème de virgule. avec les entiers
  • J'ai enlevé le local =FR de \sisetup{drop-zero-decimal, locale=FR} pour voir si le problème venait de la virgule. Cela ne change rien avec un point ou une virgule le comptage des points n'est pas fait correctement.

AMC ne semble pas pouvoir lire le barème dans la boucle multido.

Je vais revenir à mon script python pour générer un texte et faire un copier-coller à la main de la console python dans latex!!!

Merci pour votre aide

RE: Aide sur Latex pour automatisation - Added by Frédéric Bréal 2 days ago

En enlevant simplement le \num{} de \scoring, est-ce que cela fonctionne ?

RE: Aide sur Latex pour automatisation - Added by Frédéric Bréal 2 days ago

En enlevant simplement le \num{} de \scoring, est-ce que cela fonctionne ?

Réponse oui car le séparateur décimal est un point.

\begin{question}{question}
% Enoncé de la Question ouverte avec cadre
\noindent Question n°1
\AMCOpen{lines=2,dots=false, , framerulecol=lightgray}{ % ne pas oublier cette accolade
\wrongchoice{0}\scoring{0}%bareme minimal
\multido{\r=0.5+0.5}{5}{\wrongchoice{\num{\r}}\scoring{\r}} %0.5 le pas et 5 le nombre d'itérations
\correctchoice{3}\scoring{3}}%bareme max correct
\end{question}

RE: Aide sur Latex pour automatisation - Added by Frédéric Bréal 2 days ago

Reste la question d'une variable pour décider du nombre de points pour la question (ici 3 dans l'exemple et 5 =2 x 3-1

\newcommand{\monBaremeOpen}[1][3]{ %
%#1 argument 1 : points max par défaut 3
\wrongchoice{0}\scoring{0}%bareme minimal
\multido{\r = 0.5 + 0.5 }{\fpeval{2*#1-1}}{\wrongchoice{\num{\r}}\scoring{\r}} %0.5 le pas et 5 le nombre d'itérations
\correctchoice{#1}\scoring{#1}%bareme max correct
}

simple.tex (2.1 kB)

(1-9/9)