3.4 KiB
@slide(layout=chapter-slide)
@title Quelltext-Listings
@slide(layout=content-and-preview)
@title Installation 🖥️
@content
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}
@slide(layout=content-only)
@title Anpassungen beim Kompilieren
@content
In TeXstudio muss diese unter Optionen → TeXstudio konfigurieren → Befehle bei PdfLaTeX vor %.tex ergänzt werden:
pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
@slide(layout=content-and-preview)
@title Code im LaTeX-Quelltext
@content ++ 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}|<h2>LaTeX im Studium</h2>|.
@slide(layout=content-and-preview)
@title Code aus externen Dateien
@content 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(/*…*/);
}
}
@slide(layout=content-only)
@title
Minted konfigurieren
@content Durch optionale Parameter können Zeilennummerierung, Umbrüche und Farben ausgewählt werden. Außerdem sind zahlreiche Themes verfügbar.
\usemintedstyle{monokai}
\begin{minted}[
linenos=true,
breaklines=true,
]{javascript}
% ...
\end{minted}
🔗 Einführung und offizielle Dokumentation
@slide(layout=task)
@task-number 10
@title Quelltext einbinden
@content
- Im Ordner
exercises/source-code-listingsfindet ihr eine Datei namensSource.java. Wir werden diese im Folgenden in unser Dokument einbinden und das Aussehen unseren Wünschen anpassen. - ++ Bindet den Java-Quelltext in der Datei
task-1.texein. - ++ Aktiviert das Syntax-Highlighting durch Angabe der Sprache Java.
- ++ Verwendet eine Option, um die Zeilen zu nummerieren.
- ++ Nutzt das Theme
native. - ++ Ändert die Hintergrundfarbe des Themes zu dunkelblau.
- ++ Bindet jetzt nur die Zeilen 5 bis 7 ein.
- ++ Entfernt die Leerzeichen am Anfang der Zeilen durch die passende Option (Tipp: Die Dokumentation spricht hier von
gobble). - ++ Seht bei Fragen in der Dokumentation des Paketes Minted nach.