====== 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.