minted : affichage de code python dans un sujet

Added by Laurent Mon over 4 years ago

Bonjour à tous,
j'essaie de mettre pour des QCM des questions portant sur le langage python.
Jusqu'à présent je détournais le problème en faisant des capture de code.
J'ai sur le forium vu qu'on pouvait utiliser le package minted.
Mais je n'arrive pas à m'en servir.
J'ai placé en début de fichier :
\usepackage{minted}

plus loin mon code :
\inputminted{python}{python/python3-1.py}
python3-1.py contenant le code à présenter

A la compilation j'obtiens :
! Package minted Error: You must invoke LaTeX with the -shell-escape flag.
Je ne sais pas où placer cette option -shell-escape flag.
Je suis sous Linux/debian avec AMC 1.4.0
J'utilise TexMaker pour les éditer les fichiers.
Par avance merci pour votre aide


Replies (8)

RE: minted : affichage de code python dans un sujet - Added by Frédéric Bréal over 4 years ago

Je me contente d'un lien d'un utilisateur d'amc et de python et du pdf dans le wiki parce que je ne maîtrise pas python et qu'avec l'option pdfform ça coince.
https://www.youtube.com/watch?v=wbAhNezeuEE
https://project.auto-multiple-choice.net/attachments/450/Wiki_AMC_et_PythonTex.pdf

RE: minted : affichage de code python dans un sujet - Added by Laurent Mon over 4 years ago

Merci pour votre réponse,
Je ne veux pas utiliser python pour créer des fonctions etc.
Je veux juste afficher du code python avec la coloration syntaxique.
Mais les verbatim ne sont pas compatibles avec AMC.
PythonTex ne fait pas mon affaire ici.

RE: minted : affichage de code python dans un sujet - Added by Frédéric Bréal over 4 years ago

D'accord. Désolé d'avoir répondu à côté.

C'est possible et c'est dans la documentation point 8 sinon en ligne https://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Verbatim_inside_questions

RE: minted : affichage de code python dans un sujet - Added by Laurent Mon over 4 years ago

En effet j'ai grâce à la documentation trouvé une solution avec le package listing.
Inputminted bloque la compilation.
Mais je peux grâce à votre aide et lising mettre mes codes python dans les QCM
Merci

RE: minted : affichage de code python dans un sujet - Added by Joss OUIN over 4 years ago

Bonjour,

Pour ma part, j'utilise le package "minted" mais je pointe vers les fichiers sources Python :

Pour charger le package :
\usepackage{minted}

Dans un sujet laTeX (AMC ou autre) :
\inputminted{python}{lecodesource.py}

Et j'obtiens bien la coloration syntaxique "Python".

J/O

RE: minted : affichage de code python dans un sujet - Added by Laurent Mon over 4 years ago

Merci pour l'information,
Il me semble que c'est ce que je fais (enfin j'essaie de faire) mais je me retrouve avec cette erreur à la compilation :
! Package minted Error: You must invoke LaTeX with the -shell-escape flag.

RE: minted : affichage de code python dans un sujet - Added by Joss OUIN over 4 years ago

Bonjour,

Ce package nécessite une compilation "shell escape".

Il faut saisir ceci dans "Utilisateur/Commandes Utilisateur/Editer Commandes Utilisateur" (pour TexMaker)

pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex

Ensuite il faut sélectionner cette commande de compilation dans la liste déroulante afin de choisir cette compilation plutôt que "Compilation rapide".
Et voilà, en pointant vers le fichier source, le code s'affiche bien.

J/O

RE: minted : affichage de code python dans un sujet - Added by Laurent Mon over 4 years ago

MERCI Joss

Ça fonctionne parfaitement.
J'ai enfin la coloration syntaxique.
Je ne voyais pas comment utiliser ce "shell escape"

Problème résolu

(1-8/8)