Autour de keepas et alsocorrect

Added by Anthony Siaudeau over 1 year ago

bonjour,
je cherche à emboîter deux questions numériques pour lesquelles une erreur à la première question permettrait malgré tout de valider la deuxième question.
Je voudrai donc utiliser keepas et alsocorrect. Il est spécifié dans la documentation que la formule pour alsocorrect doit utiliser du code perl avec +, -, , /, * (puissance) or moi j'utilise des calculs plus sophistiqués.
Usuellement j'utilise lualatex pour mes QCMs AMC et je dédie donc les calculs à LUA. Je souhaiterai donc ici pouvoir récupérer la valeur numérique créée dans le keepas pour l'insérer dans mon code lua.
Est-ce faisable ?
Cordialement,


Replies (5)

RE: Autour de keepas et alsocorrect - Added by Alexis Bienvenüe over 1 year ago

Pouvez-vous donner un exemple le plus simple possible, sous la forme d'un fichier source LaTeX à compléter/ajuster ?

RE: Autour de keepas et alsocorrect - Added by Anthony Siaudeau over 1 year ago

ci-dessous un ECM à compiler en lualatex.

L'idée serait que le alsocorrect=\luaval{Sbis} puisse être fonctionnel.

ecm_AMC.tex (1.1 kB)

RE: Autour de keepas et alsocorrect - Added by Anthony Siaudeau 7 months ago

bonsoir,
je me permets de relancer ce sujet pour savoir si alsocorrect peut prendre une valeur «calculée» en code lua (mais pas perl) via alsocorrect=\directlua{tex.print(ma_val_calculee)}

RE: Autour de keepas et alsocorrect - Added by Alexis Bienvenüe 7 months ago

Ce n'est pas possible car le processus de notation est exécuté en perl et non en LaTeX.
Vous pouvez cependant utiliser toutes les fonctions disponibles en perl, comme log par exemple :

alsocorrect=log(result)

RE: Autour de keepas et alsocorrect - Added by Anthony Siaudeau 7 months ago

ok,
est-ce que la valeur result à une signification particulière dans AMC (en gros est-ce une valeur préenregistrée ?la bonne valeur attendue ?, etc ...) ou est-ce pour illustrer votre exemple ?

est-ce qu'il y a un moyen d'envoyer du code Lua vers du code Perl ? Je m'explique : je fais déjà des calculs en Lua (via LuaLaTex) pour la «bonne valeur attendue»» que j'envoie ensuite dans LaTex qui compile pour AMC; je peux peut-être passer directement de ma valeur lua vers perl (et peut-être aussi que je dis une énorme anerie...) ?

(1-5/5)