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).

Rendu LaTeX d'un code Python avec MintedRendu LaTeX d'un code Java avec Minted

Vus : 1616
Publié par Bruno Voisin : 12