Le code suivant :

Ouvrir dans l'éditeur Overleaf
%ECM
\documentclass{article}
\usepackage{minted}
\begin{document}
En-dessous, il doit y avoir du code.
\begin{minted}{python}
def yenamarre(test):
    if test:
        print("bravo")
    else:
        print("pas bien")
\end{minted}
Là, le code est fini.
\end{document}

donne à la compilation le fichier log suivant : fichier log 1 où on obtient une erreur "Missing Pygments output".

En effet, le package crée bien le répertoire _minted-test_minted, qui contient les fichiers default-pyg-prefix.pygstyle et default.pygstyle, mais pas les autres fichiers du genre 11A3E229084349BC25D97E29393CED1DD163D59F34BBAF7010286D2FBD380783.pygtex, qui contiennent les instructions Verbatim pour écrire le code dans le document final.

J'ai donc l'impression que minted n'écrit pas ses fichiers XXX.pygtex.

J'ai vu lors de mes recherches que certains n'avaient plus l'erreur en ajoutant l'option [cache=false] à l'appel du package. Le code suivant :

Ouvrir dans l'éditeur Overleaf
%ECM
\documentclass{article}
\usepackage[cache=false]{minted}
\begin{document}
En-dessous, il doit y avoir du code.
\begin{minted}{python}
def yenamarre(test):
    if test:
        print("bravo")
    else:
        print("pas bien")
\end{minted}
Là, le code est fini.
\end{document}

compile cette fois sans erreur (fichier log : fichier log 2), mais à l'affichage, on n'a rien entre les deux lignes de texte !

Au niveau de l'environnement, je suis :

  • sous Mac OS à jour (10.14.6) avec un Mac book pro 15'' récent
  • TeXlive 2019 à jour (minted en version 2.5)
  • LaTeX appelé par "latex --shell-escape -interaction=nonstopmode %.tex" (via texmaker)

Quelqu'un saurait-il comment corriger ce problème ?

Posée 08 Sep '19, 10:41

izb's gravatar image

izb
5325
Taux d'acceptation : 0%

Modifiée 08 Sep '19, 16:26

Pathe's gravatar image

Pathe ♦♦
7.5k29197245

Avez-vous installé Pygments (un extension pour python) ?

(08 Sep '19, 13:40) samcarter samcarter's gravatar image

fichier log 1 ne marche pas: "That file isn’t here any more"

(08 Sep '19, 13:42) samcarter samcarter's gravatar image

1) Pygments est bien installé sur mon système (un "pip install Pygments" le confirme) ; un "pygmentize -V" me donne la "Pygments version 2.4.2". 2) J'ai corrigé le lien mort 3) Merci

(08 Sep '19, 14:28) izb izb's gravatar image
1

(CMÇM) Chez moi ça marche.

Plus précisément, ça marche parce que j'ai mis -shell-escape et non --shell-escape.

(13 Nov '20, 23:20) dontgiveup dontgiveup's gravatar image

@dontgiveup : c'est une information intéressante, mais étrange. De quel OS vous servez-vous ?

(13 Nov '20, 23:22) Pathe ♦♦ Pathe's gravatar image

C'est GNU/Linux. J'ai essayé en ligne de commande et dans TexMaker. C'est curieux parce que dans mon souvenir, j'utilisais deux tirets mais bon ma mémoire...

(13 Nov '20, 23:33) dontgiveup dontgiveup's gravatar image

@dontgiveup Attention ! Vos réponses étaient des commentaires plutôt que des réponses et ont été converties comme tels.

(13 Nov '20, 23:38) denis ♦♦ denis's gravatar image

@dontgiveup Chez moi, sous GNU/Linux également et avec zsh, les deux syntaxes fonctionnent.

(13 Nov '20, 23:42) denis ♦♦ denis's gravatar image
Affichage de 5 parmi 8 Afficher 3 commentaire(s) en plus
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.