Mit dem Paket minted lässt sich Quelltext gut darstellen. Dafür wird die Programmiersprache Python benötigt.
Nach der Installation von Python kann das zugehörige Paket Pygments in der Eingabeaufforderung installiert werden durch:
pip install Pygments
Anschließend muss das LaTeX-Paket nur noch eingebunden werden:
\usepackage{minted}
Um Dokumente mit Quelltext-Listings kompilieren zu können, muss die Flag --shell-escape an den Compiler übergeben werden.
In TeXstudio muss diese unter Optionen > TeXstudio konfigurieren > Befehle
bei PdfLaTeX vor %.tex ergänzt werden:
pdflatex -syntex=1 -interaction=nonstopmode --shell-escape %.tex
In einer eigenen Umgebung:
\section\*{Haskell-Magie}
Quadrate aller geraden % …
\begin{minted}{haskell}
[x^2 | x <- [1..200], even x]
\end{minted}
Inline im Quelltext:
\section\*{Ein HTML-Beispiel}
Eine Überschrift wird so ausgezeichnet:
\mint{html}|LaTeX im Studium
|.
Um Redundanz zu vermeiden, ist es manchmal praktisch, den Quelltext direkt aus der Quelldatei einzulesen.
\section\*{Einfache Java-Anwendung}
\inputminted{java}{Test.java}
public class HelloWorld {
public static void main(/\*…\*/) {
System.out.println("Hello, World!");
}
}
Minted konfigurierenDurch optionale Parameter können Zeilennummerierung, Umbrüche, Farben und Themes für das Syntax Highlighting ausgewählt werden:
\begin{minted}[
linenos=true,
tabsize=4,
breaklines=true,
]{javascript}
% ...
\end{minted}