Skip to main content
Dieser Artikel zeigt, wie Sie mit dem Paket minted Quellcode von Programmiersprachen in einem LaTeX-Dokument formatieren und hervorheben. Wir beginnen mit einem Beispiel:
Dieses Beispiel erzeugt die folgende Ausgabe:

Beispiel für die Ausgabe des Pakets minted

Hier gibt es zwei wichtige Befehle. In der Präambel wird das Paket importiert mit
Anschließend begrenzen die Tags \begin{minted}{python} und \end{minted} eine Umgebung, die den Text unverändert in einer Schrift mit fester Zeichenbreite ausgibt und Kommentare, Schlüsselwörter und Funktionen farbig hervorhebt. Der Parameter python ist die Programmiersprache, in der der Quellcode geschrieben ist. minted unterstützt über 150 Programmier- und Auszeichnungssprachen sowie Konfigurationsdateien; eine Liste der unterstützten Sprachen finden Sie im Referenzhandbuch. Hinweis: Damit minted mit Ihrer lokalen LaTeX-Distribution funktioniert, muss ein zusätzliches Programm namens Pygments installiert sein. Overleaf erspart Ihnen die Installation und das Ausführen spezieller Befehle zum Kompilieren Ihres Dokuments – auf Overleaf funktionieren Dokumente, die minted verwenden, “out of the box”.

Grundlegende Verwendung

Wie das folgende Beispiel zeigt, lässt sich die Umgebung minted so konfigurieren, dass die visuelle Darstellung des gesetzten Codes angepasst wird. Hier verwendet die Umgebung minted mehrere durch Kommas getrennte Parameter der Form key=value:
Dieses Beispiel erzeugt die folgende Ausgabe:

Beispiel für die Formatierung von mit dem Paket minted gesetztem Code

Die in diesem Beispiel verwendeten Parameter sind:
  • frame=lines: zeichnet zwei Linien, eine oberhalb und eine unterhalb des Codes, um ihn einzurahmen. Weitere mögliche Werte sind leftline, topline, bottomline und single.
  • framesep=2mm: der Abstand zum Rahmen wird auf 2 mm gesetzt. Andere Längeneinheiten können ebenfalls verwendet werden.
  • baselinestretch=1.2: der Zeilenabstand des Codes wird auf 1,2 gesetzt.
  • bgcolor=LightGray: die Hintergrundfarbe wird auf LightGray gesetzt. Dafür müssen Sie das Paket xcolor importieren. Mehr über die Arbeit mit Farben erfahren Sie unter Using colours in LaTeX.
  • fontsize=\footnotesize: die Schriftgröße wird auf footnotesize gesetzt. Jede andere Schriftgröße kann ebenfalls eingestellt werden.
  • linenos: aktiviert Zeilennummern.
Weitere nützliche Optionen sind:
  • mathescape: aktiviert den Mathematikmodus in Code-Kommentaren.
  • rulecolor: ändert die Farbe des Rahmens.
  • showspaces: aktiviert ein Sonderzeichen, um Leerzeichen sichtbar zu machen.

Code aus einer Datei einbinden

Code ist üblicherweise in einer Quelldatei gespeichert. Daher ist ein Befehl, der Code automatisch aus einer Datei importiert, sehr praktisch, wie das folgende Beispiel zeigt:
Dieses Beispiel erzeugt die folgende Ausgabe: Mit minted eine Code-Datei importieren Der Befehl \inputminted{octave}{BitXorMatrix.m} importiert den Code aus der Datei BitXorMatrix.m; der Parameter octave teilt LaTeX die Programmiersprache des Codes mit. Dieser Befehl kann zwei zusätzliche Parameter annehmen, um nur einen Teil der Datei zu importieren. Um beispielsweise den Code von Zeile 2 bis Zeile 12 zu importieren, lautet der Befehl:

Einzeiliger Code

Wenn Sie nur eine einzelne Codezeile einfügen müssen, erledigt das der Befehl \mint, dessen Syntax im nächsten Beispiel gezeigt wird.
Dieses Beispiel erzeugt die folgende Ausgabe: Beispiel für einzeiligen Code mit minted Der Parameter in geschweiften Klammern legt die Programmiersprache fest (in diesem Fall die Auszeichnungssprache html), wobei der eigentlich zu formatierende Text durch das Zeichen ’|’ begrenzt wird.

Probleme mit selbst gehostetem Overleaf

Wenn Sie Sandboxed Compiles verwenden und Overleaf auf einem eigenen Overleaf-Server bereitstellen, funktioniert minted möglicherweise nicht richtig. Ausführliche Informationen finden Sie unter issues/131. Damit minted funktioniert, müssen Sie das ARM-Instruktionsprofil und einige Systemaufrufe aktivieren.
Zuletzt geändert am 4. Oktober 2026