Quelltext in LaTeX

Aus Infostudium Wiki

Wechseln zu: Navigation, Suche

Diese Anleitung habe ich von folgender Seite übernommen: http://www.theofel.de/archives/2004/10/source_code_in.html


Das einbetten von Sourcecode-Elementen in LaTeX mittels \verb bzw. durch verbatim-Umgebungen ist eine recht unschöne Angelegenheit. Es kann zu Problemen mit den Zeilen- und Seitenumbrüchen kommen. Abhilfe schafft das Paket listings. Hier eine kleine Info, welche Settings ich gerade für meine Schulungsunterlagen verwende.

Im Kopf der LaTex Datei muss zunächst das Paket eingeladen und konfiguriert werden:

\usepackage{listings}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{language=Perl}

Dabei können zahlreiche aktuelle Sprachen als language definiert werden. Die dargestellten Parameter werden so von mir verwendet. Dabei gibt es natürlich auch noch viele andere Konfigurationsmöglichkeiten.

Nun gibt es drei Möglichkeiten Source-Code in das Dokument einzufügen:

1. Als Code-Schnippsel im Fließtext

\lstinline|print "hello world"|

2. Als eigenständigen Sourcecode

\begin{lstlisting}[caption=Beispielcode]{Name}
print "hello world";
\end{lstlisting}

3. Einbetten einer externen Source-Code-Datei

\lstinputlisting[frame=single,label=beispielcode,caption=Ein Beispiel]{beispiel.pl}

Dabei wird in der gezeichte Varaiante ein Syntaxhighlightning und eine Zeilennummerierung vorgenommen. Zusätzlich können relevante Code-Passagen z.B. farblich markiert werden.