Colorer du code source dans un rapport LaTeX avec Minted
Suite à mon exemple de rapport LaTeX, je vous présente Minted qui permet de colorer du code source dans vos rapports LaTeX. Il supporte de nombreux langages.
Installation
Pour pouvoir utiliser Minted il vous faut quelques prés-requis. Suivez les instructions suivantes pour les installer sous Ubuntu dans un terminal.
Il vous faut le paquet LaTeX ifplatform disponible dans le paquet Ubuntu (ou plutôt Debian) texlive-latex-extra.
sudo apt-get install texlive-latex-extra
Vous avez besoin également de Pygments qui est une bibliothèque de coloration syntaxique de code source et écrite en Python. Pour l'installer utilisez easy_install disponible dans le paquet python-setuptools.
sudo apt-get install python-setuptools
sudo easy_install Pygments
Il ne reste plus qu'à télécharger le fichier minted.sty sur cette page et le placer dans le répertoire où se situ le code LaTeX de votre rapport.
Utilisation
Dans vos source LaTeX, importez le package Minted.
\\usepackage{minted}
Ensuite insérez votre code source de la manière suivante.
\\begin{minted}[linenos=true,fontsize=\\scriptsize]{java}
votre code source ici
\\end{minted}
Ici le langage coloré est Java mais vous pouvez le remplacer par la valeur de votre choix (html, php, python, etc).
La compilation LaTeX doit se faire avec l'option -shell-escape.
pdflatex -shell-escape mydocument.tex
Exemples
Vous pouvez télécharger un exemple que j'ai créé à partir de celui de mon billet précédant. Voici en image respectivement le rendu d'un code Python (extrait de Pygments) et d'un code Java (extrait de JUnit).