4.2 KiB
Quelltext-Listings
Installation 🖥️
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}
Anpassungen beim Kompilieren
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
Code im LaTeX-Quelltext
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
|.
Code aus externen Dateien
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 konfigurieren
Durch 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}
Quelltext einbinden
- Abschnitt 2.4 enthält zwei **Listings.** Lagert den Inhalt in zwei neue Dateien aus und bindet sie mit `\inputminted` ein.