BlogHiko

BlogHiko est un blog dont la principale utilisé est le partage de mon expérience sur la distribution GNU/Linux Ubuntu. Plus généralement je tente de promouvoir les logiciels libres et les licences libres dans le domaine de l'informatique et du multimédia.

Aller au contenu | Aller au menu | Aller à la recherche

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 Minted Rendu LaTeX d'un code Java avec Minted

Hiko Seijûrô

Auteur: Hiko Seijûrô

Restez au courant de l'actualité et abonnez-vous au Flux RSS de cette catégorie

Commentaires (10)

Fred Fred Linux firefox ·  06 février 2012, 13:36

Intéressant mais est-ce que ça a un réel avantage par rapport à lstlistings ? (qui ne requiert pas d'installer des outils python ou de compiler avec des options supplémentaires)

Hiko Seijûrô Hiko Seijûrô ·  06 février 2012, 21:22

Il me semble qu'avec lstlistings il faut définir soit même la comment faire la coloration (associer des mots clés à un style, etc). Minted sait déjà comment colorier le code grâce à Pygments. Donc aucun paramétrage est nécessaire.

Abdou Abdou ·  20 mars 2013, 22:52

J'ai tout essayé sur w7 mais sa marche pas.
1-J'ai installé python 2.7
2-J'ai créé le fichier Scripts
3-J'ai ajouté pigmentize.cmd
4-j'ai ajouter les lignes :
@echo off
set PYTHONPATH=C:\Python27
%PYTHONPATH%\python.exe %PYTHONPATH%\Scripts\pygmentize %*
5-Puis j'ai chager les variables d'nvironnement PATH
6-Mais quand je lance l'insataltion de "setuptools-0.6c11.win32-py2.7.exe" un message d'erreur me dit qu'il n'a pas trouvé le chemin vers le python 2.7, en plus il ne propose pas de boite pour lui indiquer le chemin.
Donc stp un peu d'aide sera precieux.
merci, cordialement

Hiko Seijûrô Hiko Seijûrô ·  17 mai 2013, 14:53

@Abdou : Je ne peux pas t'aider car je n'utilise pas Windows 7. Tu peux te créer une live USB d'Ubuntu avec un espace persistent et suivre les instructions de cet article.

1984SalP 1984SalP Windows opera ·  11 février 2014, 05:08

<a href=http://www.privada.ca?pid=michael-k... kors factory outlet online</a>
<a href=http://elvery.net?pid=michael-micha... michael kors outlet</a>
<a href=http://www.privada.ca?pid=michael-k... kors outlet coupon</a>
<a href=http://www.bitcrate.net?pid=michael... kors shoes outlet</a>
<a href=http://www.privada.ca?pid=michael-k... kors outlet watches</a>
<a href=http://www.wordmetro.com/outlet.php... kors outlet md</a>
<a href=http://www.bitcrate.net?pid=michael... kors purses outlet</a>
<a href=http://elvery.net?pid=michael-kors-... kors handbag outlet</a>
<a href=http://elvery.net?pid=michael-kors-... kors watch outlet</a>
<a href=http://www.bitcrate.net?pid=outlet-... michael kors</a>
<a href=http://elvery.net?pid=michael-kors-... kors outlet online store</a>
<a href=http://www.bitcrate.net?pid=michael... kors outlet san diego</a>
<a href=http://www.privada.ca?pid=official-... michael kors outlet</a>
<a href=http://www.wordmetro.com/outlet.php... kors outlet aurora</a>
<a href=http://www.wordmetro.com/outlet.php... kors outlet sale</a>
<a href=http://www.privada.ca?pid=michael-k... kors outlet miami</a>
<a href=http://elvery.net?pid=michael-kors-... kors outlet stores</a>
<a href=http://www.bitcrate.net?pid=michael... kors outlet</a>
<a href=http://www.bitcrate.net?pid=michael... kors outlet handbags</a>
<a href=http://www.wordmetro.com/outlet.php... michael kors outlet</a>

<a href="http://elvery.net?pid=outlet-michae...">outlet michael kors</a>
<a href="http://www.bitcrate.net?pid=michael...">michael kors outlet san diego</a>
<a href="http://www.privada.ca?pid=michael-k...">michael kors outlet bags</a>
<a href="http://www.wordmetro.com/outlet.php...">michael kors outlet md</a>
<a href="http://www.bitcrate.net?pid=michael...">michael kors handbags outlet on sale</a>
<a href="http://elvery.net?pid=michael-kors-...">michael kors handbags outlet online</a>
<a href="http://www.privada.ca?pid=michael-k...">michael kors shoes outlet</a>
<a href="http://www.privada.ca?pid=michael-k...">michael kors outlet coupon</a>
<a href="http://elvery.net?pid=michael-kors-...">michael kors outlet online</a>
<a href="http://elvery.net?pid=michael-kors-...">michael kors outlets online</a>
<a href="http://www.wordmetro.com/outlet.php...">michael kors watches outlet</a>
<a href="http://www.bitcrate.net?pid=michael...">michael kors outlet aurora il</a>
<a href="http://www.privada.ca?pid=michael-k...">michael kors outlet</a>
<a href="http://www.privada.ca?pid=michael-k...">michael kors outlet purses</a>
<a href="http://www.bitcrate.net?pid=michael...">michael kors outlets</a>
<a href="http://www.privada.ca?pid=michael-k...">michael kors factory outlet online</a>
<a href="http://www.wordmetro.com/outlet.php...">michael kors outlet purses</a>
<a href="http://elvery.net?pid=michael-kors-...">michael kors outlet website</a>
<a href="http://www.privada.ca?pid=official-...">official michael kors outlet</a>
<a href="http://www.bitcrate.net?pid=michael...">michael kors outlet carlsbad</a>

http://www.wordmetro.com/outlet.php...
http://elvery.net?pid=michael-kors-...
http://www.bitcrate.net?pid=officia...
http://elvery.net?pid=michael-kors-...
http://www.privada.ca?pid=michael-k...
http://www.privada.ca?pid=michael-k...
http://www.bitcrate.net?pid=michael...
http://www.wordmetro.com/outlet.php...
http://www.wordmetro.com/outlet.php...
http://www.wordmetro.com/outlet.php...
http://www.bitcrate.net?pid=michael...
http://www.privada.ca?pid=authentic...
http://www.privada.ca?pid=michael-k...
http://www.wordmetro.com/outlet.php...
http://elvery.net?pid=michael-kor-o...
http://www.wordmetro.com/outlet.php...
http://www.wordmetro.com/outlet.php...
http://www.wordmetro.com/outlet.php...
http://elvery.net?pid=michael-kors-...
http://elvery.net?pid=michael-kors-...

SalPff002 SalPff002 Windows opera ·  27 mars 2014, 15:26

http://www.tommiekelly.com/?q=offic...
http://www.tommiekelly.com/?q=micha...
http://www.tommiekelly.com/?q=repli...
http://www.tommiekelly.com/?q=micha...
http://www.tommiekelly.com/?q=micha...

SalPf001 SalPf001 Windows chrome ·  27 mars 2014, 16:37

http://ebonimajuste.wordpress.com/2...
http://tnaamek.wordpress.com/2014/0...
http://dullumjeanne.wordpress.com/2...
http://balliettlashunda.wordpress.c...
http://garlandilse.wordpress.com/20...

SalPcw001 SalPcw001 Windows chrome ·  05 avril 2014, 08:52

http://www.deletingtheasterisk.com/...
http://www.deletingtheasterisk.com/...
http://www.deletingtheasterisk.com/...
http://www.deletingtheasterisk.com/...
http://www.deletingtheasterisk.com/...

SalPcz003 SalPcz003 Windows firefox ·  09 avril 2014, 07:19

http://www.sachanestate.com/brand BUT WAIT JUST ONE MINUTE. First things first http://www.sachanestate.com/brand meaning there are endless shopping options out there. Choose a classic neutral tone or something more colorful the choice is yours! http://www.sachanestate.com/brand

HowardOagdwljs HowardOagdwljs Windows safari ·  09 avril 2014, 12:01

gdwljshttp://www.azcharmsandlinks.com/?ke...
Ties are no more limited to the classic suits or office dress
http://southernoutsourcing.com/?tag...
http://southernoutsourcing.com/?tag... Quando consolidou a deciso de vir para o Rio, a Tiffany enviou comunicados aos clientes do Rio

Ford, first elected in Ward 2 Etobicoke North in 2000, said he began seriously considering joining the race when another potential candidate took a pass
http://www.tax4trucks.com/?key=fake...
http://www.argozeta.com/?tags=micha... Fifty percent of the programs had established replacement policies for the faceshields, and a fourth of the programs instructed players to inspect their own shields for signs of damage

Are Clegg's Champions League hopes doomedDavid Bowie plea at Wednesday Brit Awards made via a leotard wearing Kate Moss for Scots to reject independence will make no difference to voters, say experts at Strathclyde University, despite the singer fawning popularity in the UK
http://epmpa.com/?tags=michael+kors...
http://southernoutsourcing.com/?tag... "At the moment we're confident the only player we'll lose is Jamie

A comfortable pair of quality sunglasses can be used all day with very little inconvenience
http://www.tax4trucks.com/?key=fake...
http://www.lgvoight.com/?tags=chris... I bought a book called Do It NOW

let some hedge fund do that
http://www.argozeta.com/?tags=cheap...

Ajouter un commentaire Fil des commentaires de ce billet


À voir également

Exemple de présentation au format PDF

Exemple de présentation en LaTeX

J'ai déjà parlé de LaTeX dans un autre article où je présente un exemple de rapport de stage. LaTeX permet aussi de faire des présentations sous forme...

Lire la suite

Illustration : Exemple de rapport LaTeX

Exemple de rapport en LaTeX

Il y a presque deux mois j'ai rédigé mon rapport de stage en LaTeX. Si vous ne connaissez pas LaTeX, direction Wikipédia. Je propose dans ce billet...

Lire la suite