Problème : valeurs aléatoires en Python dans "questionmultx"

Added by Joss OUIN over 5 years ago

Bonsoir à tous,

Je souhaite pouvoir indiquer une valeur aléatoire issue d'un calcul avec Python dans une "questionmultx" d'AMC.
J'utilise le package CTAN "pythontex" : https://ctan.org/pkg/pythontex
Tout se passe à merveille si je n'ai qu'une seule question dans le fichier ".tex".

Par contre, si je tente de générer plusieurs feuilles de sujets AMC, j'ai une erreur de compilation (et pas de message particulier pour me mettre sur la voie).

Voici le fichier ".tex" ci-joint.
Pour résumer : en l'état, tout fonctionne bien mais si on enlève les "%" dans le fichier ".tex", c'est la catastrophe.

Si quelqu'un a une idée, ce serait super !

Bonne soirée,
Joss.

Nota : J'ai trouvé la matière première ici pour créer ce fichier ".tex" : https://tex.stackexchange.com/questions/396862/how-can-i-pass-a-pythontex-variable-to-latex

Essai_Acces_Variables_Python_exemple_base_AMC_simple.tex - Fichier ".tex" qui fonctionne en l'état mais impossible de générer plusieurs sujets. (774 Bytes)


Replies (4)

RE: Problème : valeurs aléatoires en Python dans "questionmultx" - Added by Alexis Bienvenüe over 5 years ago

Je ne sais pas trop ce qui va marcher ou non avec pythontex, mais j'ai réussi à faire marcher le sujet ci-joint.

pythontex.tex - Fichier source (801 Bytes)

texpytex.sh - Petit script à rajouter dans le répertoire projet pour l'appel à pythontex (57 Bytes)

RE: Problème : valeurs aléatoires en Python dans "questionmultx" - Added by Joss OUIN over 5 years ago

Bonjour Alexis et bonjour à tous,

SUPER, ça fonctionne super bien ! Un grand merci Alexis.
Grâce à vous j'ai découvert la commande \pys{} qui me manquait.

Merci également pour le fichier ".sh".

Pourriez-vous me donner votre avis sur le contenu du fichier ".sh" :

Pour le moment dans mon entête Latex du QCM AMC, j'ai :

%%AMC:preprocess_command=prePythonTex4AMC
%%AMC:jobspecific=1
%%AMC:latex_engine=pdflatex --shell-escape

Avec pour contenu de prePythonTex4AMC :

#! /bin/sh
SRC=$1
rm -rf ./pythontex-files-*
rm -f $AMC_JOBNAME.pytxcode
$AMC_CMD
python mon_chemin_vers_pythontex/pythontex.py $AMC_JOBNAME.pytxcode

Source : François CAMUS (encore merci à lui)

Le fichier texpytex.sh que vous m'avez donné dans le précédent post contient :

#! /bin/sh
TEX=$1
pdflatex $TEX
pythontex amc-compiled

Comment puis-je faire un "mix" des deux fichiers ? Y a-t-il un ordre d'écriture pour ces commandes ?

Encore merci pour cette aide précieuse.

Bonne journée,
Joss.

Remarque : Pour compiler avec Texmaker, j'utilise la suite de compilations suivante :

pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|
python mon_chemin_vers_pythontex/pythontex.py %.tex|
pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|

RE: Problème : valeurs aléatoires en Python dans "questionmultx" - Added by Alexis Bienvenüe over 5 years ago

J'avais oublié tout ça. Je pense que la version de François Camus est la meilleure (plus robuste).

(1-4/4)