====== LaTeX: Quellcode einbinden ====== Zum Einbinden von Quellcode in LaTeX existiert unter anderem das Paket Listings. ===== Listings-Paket ===== Das Listings-Paket bringt folgende Befehle mit sich((http://texblog.org/2008/04/02/include-source-code-in-latex-with-listings/)) (Auszug). Eine Komplettauflistung aller Befehle findet sich in der Anleitung((ftp://ftp.tex.ac.uk/tex-archive/macros/latex/contrib/listings/listings.pdf)). ^Befehl^Beschreibung^ |''\lstset{..}'' | Eigenschaften definieren | |''\begin{lstlisting}..\end{lstlisting}''| Quellcode-Bereich | |''\lstinputlisting{..}'' | Quellcode-Include | ==== Definition der Listings-Umgebung ==== Um die Listings-Umgebung zu formatieren benötigt man ''\lstset'' und setzt verschiedene Variablen, je nach Bedarf. Eine komplettauflistung der Einstell-Möglichkeiten findet sich in der Anleitung des Pakets. \lstset{ language=java, % Setzt die Sprache basicstyle=\scriptsize\ttfamily, % Setzt den Standardstil keywordstyle=\color{red}\bfseries, % Setzt den Stil für Schlüsselwörter identifierstyle=\color{blue}, % Identifier bekommen keine gesonderte formatierung commentstyle=\color{DarkGreen}, % Stil für Kommentare stringstyle=\ttfamily, % Stil für Strings (gekennzeichnet mit "String") breaklines=true, % Zeilen werden umgebrochen numbers=left, % Zeilennummern links numberstyle=\tiny, % Stil für die Seitennummern frame=single, % Rahmen backgroundcolor=\color{myGrey}, % Hintergrundfarbe caption={Java-Code}, % Caption tabsize=2 % Größe der Tabulatoren } Die farben müssen natürlich vorher definiert werden: \definecolor{myGrey}{gray}{0.9} Beim Benutzen des Pakets kann vor jedem Listing der ''\lstset'' Befehl genutzt werden, um Sprache und Beschriftung des Listings zu ändern.