LaTeX Paket: minted
1. Einführung
Das minted-Paket ist eine LaTeX-Erweiterung zur Einbindung von Quellcode mit Syntaxhervorhebung in LaTeX-Dokumenten. Im Gegensatz zur herkömmlichen verbatim-Umgebung ermöglicht minted eine erweiterte Syntaxhervorhebung und unterstützt eine Vielzahl von Programmiersprachen und Formaten.
2. Installation
Die Verwendung von minted erfordert das Python-Paket Pygments, das die Syntaxhervorhebung übernimmt. Nach der Installation von Pygments kann minted durch den Befehl \usepackage{minted} in der Präambel des LaTeX-Dokuments aktiviert werden.
3. Optionen und Einstellungen
Das minted-Paket bietet zahlreiche Optionen zur Anpassung der Darstellung von Quellcodeblöcken:
linenos: Aktiviert Zeilennummern für den Quellcode.showspaces: Macht die Leerzeichen im Code sichtbar.fontsize: Bestimmt die Schriftgröße des Quellcodes.bgcolor: Legt die Hintergrundfarbe des Quellcodeblocks fest.
4. Beispiele
Ein einfaches Beispiel für die Verwendung des minted-Pakets:
\documentclass[ngerman]{article} \usepackage{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{minted} \begin{document} \begin{minted}[linenos=true, frame=lines, fontsize=\footnotesize, bgcolor=lightgray]{python} def hello_world(): print("Hello, World!") \end{minted} \end{document}
In diesem Beispiel wird eine Python-Funktion mit Syntaxhervorhebung, Zeilennummern und einem Rahmen dargestellt.
5. Erweiterte Funktionen
Das minted-Paket unterstützt eine breite Palette von Programmiersprachen und ermöglicht die Definition benutzerdefinierter Stile zur weiteren Anpassung der Code-Darstellung. Es unterstützt auch die Erstellung spezieller Umgebungen für Codeblöcke mit vordefinierten Einstellungen.
6. Fazit
Das minted-Paket ist ein hilfreiches Werkzeug zur Darstellung von Quellcode mit Syntaxhervorhebung in LaTeX-Dokumenten. Es ist besonders nützlich für technische Dokumentationen, wissenschaftliche Arbeiten und Lehrmaterialien, die Programmierbeispiele enthalten.
7. Thematisch ähnliche Pakete
- listings: Ein alternatives Paket zur Darstellung von Quellcode in LaTeX mit Syntaxhervorhebung und umfangreichen Anpassungsoptionen.