- Registriert
- 24.08.07
- Beiträge
- 867
Hi!
Ich hab in letzter Zeit viele Dokumente zu setzen mit LaTeX die C, C++, Java, LISP und anderweitigen Quellcode enthalten.
Dazu, um diese Codes ins Dokument zu setzen, gibts es das Package Listings.
Dazu konfiguriere ich:
und setze dann:
In den meisten Fällen ist das Ergebnis bei langen Methoden aus mehreren Gründen nicht zufriedenstellend:
Daher meine Frage: kann man das Package so konfigurieren, dass es sich entsprechend layoutet, dass der Source auch getreu des Papierformates beleibt?
Oder gibt es ein leistungsfähigeres Alternativpackage?
Danke,
Gruß,
Bier
Ich hab in letzter Zeit viele Dokumente zu setzen mit LaTeX die C, C++, Java, LISP und anderweitigen Quellcode enthalten.
Dazu, um diese Codes ins Dokument zu setzen, gibts es das Package Listings.
Dazu konfiguriere ich:
Code:
\lstset{%
language=Java,
showstringspaces=false,
basicstyle=\small,
keywordstyle=\color{red},
breaklines=true,
frame=single
commentstyle=\color{blue},
stringstyle=\color{brown},
backgroundcolor=\color{lightgray},
numbers=left
}%
und setze dann:
Code:
\begin{lstlisting}
static void foobar(){
int foo;
}
In den meisten Fällen ist das Ergebnis bei langen Methoden aus mehreren Gründen nicht zufriedenstellend:
- Zeilenumbrüche wirken wie Syntaxfehler
- tendiert immer rechtbündig bei Code-Formatierung von verschachtelten Schleifen etc.
- teilweise setzt es einfach außerhalb des Dokumentenmaßes, d. h. Absätze verschwinden
- manchmal werden (nicht von mir) Umlaute im Source verwendet, die nicht gesetzt werden
Daher meine Frage: kann man das Package so konfigurieren, dass es sich entsprechend layoutet, dass der Source auch getreu des Papierformates beleibt?
Oder gibt es ein leistungsfähigeres Alternativpackage?
Danke,
Gruß,
Bier