🎥 Insérer du code Python dans un document LaTeX pour AMC – Tutoriel complet

Objectif de la vidéo : Montrer comment insérer du code Python directement dans un document LaTeX destiné à Auto-Multiple-Choice (AMC), afin de générer des questions dynamiques et des valeurs pseudo-aléatoires dans les énoncés ou les réponses.

🔧 Contenu du tutoriel

Dans cette vidéo, on découvre pas à pas :

  1. Comment structurer un document LaTeX pour AMC avec insertion de code Python grâce au package pythontex.
  2. Comment intégrer du code Python dans le document avec \begin{pycode}...\end{pycode}.
  3. Comment générer des variables aléatoires (nombres, vecteurs, matrices) avec Python et les injecter dans les questions ou les bonnes réponses.
  4. Comment afficher dynamiquement les résultats calculés dans les énoncés ou dans les propositions de QCM grâce aux balises \py{}.
  5. Comment créer une question à réponse chiffrée (grille numérique) dont la bonne réponse est calculée automatiquement par Python.
  6. Comment gérer la compilation avec pythontex et pdfLaTeX, et l’intégrer ensuite correctement dans un projet AMC.
  7. Comment conserver la cohérence des valeurs pseudo-aléatoires entre le document initial et le projet AMC (grâce à la graine de génération fixée).

 

🧪 Exemples concrets présentés
  • Évaluation d’une fonction Python dans une bonne réponse (f(x, y)).
  • Extraction d’éléments dans un vecteur ou une matrice.
  • Calculs avec des valeurs pseudo-aléatoires et affichage arrondi.
  • Saisie d'une réponse numérique dans une grille à l'aide de \begin{question}{...}\begin{multx}{...}.

 

🗂️ Fichiers fournis

Tous les fichiers mentionnés dans la vidéo (code .tex, script de compilation personnalisé, exemple Python) sont disponibles en téléchargement via les liens dans la description YouTube.

 

🔄 Intégration dans AMC
  • Le document est compilé une première fois avec pdfLaTeX.
  • Puis exécuté avec pythontex pour exécuter le code Python et insérer les résultats.
  • Enfin, une seconde compilation finalise le fichier.
  • Une commande personnalisée est intégrée dans TeXmaker pour automatiser tout le processus.

Enfin, on crée un projet AMC en important le fichier .tex, en y ajoutant le script prepythontex4amc dans le dossier du projet, et tout fonctionne !

 

✅ Résultat

Chaque copie générée par AMC contient des valeurs numériques différentes, grâce au code Python intégré, tout en restant cohérente avec les réponses attendues. Cela renforce la sécurité contre le plagiat et enrichit l’évaluation.

 

Tutoriel vidéo

 

🔗 Fichiers à télécharger

Tous les fichiers LaTeX, scripts de compilation et exemples sont disponibles en lien dans la description de la vidéo.