Skip to content

minted

De package minted laat toe om codefragmenten op te maken met syntaxkleuren zoals die in een code-editor of IDE getoond worden. Het resultaat ziet er een stuk beter uit dan de klassieke lstlisting-omgeving, die eerder ontworpen is voor het afdrukken van een document op papier en in zwart-wit.

Het nadeel van minted is wel dat het iets meer moeite vraagt om het te installeren, want het maakt gebruik van de Python-package pygments. Deze moet je dus eerst installeren.

Installatie

Als je nog geen Python-omgeving hebt, installeer dit dan eerst. Vervolgens moet je nog Pip-packages pygments en latexminted installeren. Zorg er voor dat je LaTeX-editor of IDE niet geopend is tijdens deze stappen, anders kan het zijn dat de packages niet gevonden worden.

> winget install -e --id Python.Python
> pip install pygments latexminted

Als je de instructies voor de installatie van TeXlive gevolgd hebt, dan is ook de Python-package voor minted geïnstalleerd.

Als je bij de compilatie van een LaTeX-document een fout krijgt die lijkt op latexminted: command not found, dan installeer je die nog via pip: pip install latexminted.

Gebruik

Om minted te gebruiken, moet je de package laden in de preamble van je document. In het voorbeeld hieronder zorgt de optie chapter er voor dat de nummering van de codefragmenten per hoofdstuk gebeurt.

\usepackage[chapter]{minted}

In het sjabloon voor de bachelorproef is hier al code voor voorzien.

Let op! Als je MikTeX op Windows gebruikt, moet je lijn 21 (zoals het voorbeeld hierboven) uit commentaar halen en lijn 24 (waar ook de optie outputdir=../output staat) in commentaar zetten. De reden is dat de nieuwste versie van minted, die beschikbaar is in MikTeX, de optie outputdir niet meer nodig heeft.

Als je het script make_thesis.{bat,sh} gebruikt om je bachelorproef te genereren (m.h.v. een Docker-container), dan is de optie outputdir wél nodig. In dat geval moet dus lijn 21 in commentaar staan en lijn 24 uit commentaar.

Problemen

Als je problemen hebt bij het gebruik van minted, kan je hopelijk hier een oplossing vinden...

Executable is not installed

Of een foutboodschap zoals:

latexminted' is not recognized as an internal or external command, operable program or batch file. Process exited with error(s)

Oplossing: Zorg dat alle nodige packages geïnstalleerd zijn, meer bepaald de Python packages pygments en latexminted. Zie hierboven onder Installatie.

Package option "outputdir" is no longer needed.

Oplossing: Bij het laden van de package minted verwijder je de optie outputdir zodat je het volgende overhoudt:

\usepackage[chapter]{minted}