Coucou les p'tits clous... ça nous rajeunit pas en fait.
Depuis quelques temps j'étais confronté à un bug sous latex pour colorer du code avec le package minted. La compilation foirait et je n'arrivais pas à avoir mon fichier compilé par latex.
Michel, mais comment ça marche, et bien c'est très simple : il faut ajouter
\usepackage{minted}
dans le préambule, et dans le corps du document :
\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=8,
fontfamily=courier, fontsize=\small, xleftmargin=5pt, xrightmargin=5pt]{php}
print('bonjour monde');
\end{minted}
Mais dans mon cas, une debian jessie, ça marche po. (il faut bien entendu avoir python pygments installé.)
En regardant dans les logs de latex, on y trouve un truc du genre :
runsystem(pygmentize -l php -f latex -F tokenmerge -F gobble:n=8
-P linenos -P "verboptions= ,tabsize=4,fontfamily=courier,fontsize=\small ,xleftmar
gin=5pt,xrightmargin=5pt" -o lex.out.pyg lex.pyg)...executed.
! LaTeX Error: File `lex.out.pyg' not found.
Et si on tente la commande en ligne de commande, nous avons :
herve@dreammachine:~/RV/travaux/latex$ pygmentize -S default -f latex > lex.pyg
Traceback (most recent call last):
File "/usr/local/bin/pygmentize", line 5, in
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2876, in
working_set = WorkingSet._build_master()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 451, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 464, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 639, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: Pygments==1.6
Bon, on y voit un peu plus... il attend une version de pygments qui n'est pas celle fournie par la distribution. Donc on télécharge dans wheezy-backports la version 1.6 et on l'installe à la main (en downgradant du coup...)
et TADAAAAAAAA...... à marche.
Pour que cette petite manip permettent à d'autres de gagner un peu de temps, avec peut être les bons termes de recherche pour être trouvé facilement sur le nain Ternet.