PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Quellcodedarstellung !!!



gabrielsaw
26-09-2005, 15:03
Mahlzeit zusammen,

Da ich leider nix passendes im Forum gefunden habe, mache ich ein neues Thema auf. Diesmal geht es um darstellen von Quellcode (genauer von XML-Code) in meiner Diplomarbeit. Ich will diesen Quellcode zentriert und in einem Stück auf meinem Blatt haben. Normalerweise zerhackt er mein Quellcodebeispiel und verteilt es auf zwei Seiten. Ich möchte aber, dass er diesen Code als einen untrennbaren Bereich (wie bei einem Bild) anssieht und mein Schnipsel nicht zerhackt.

Was muss ich dafür tun, damit mein Codebeispiel mittig auf dem Blatt mit einem Rahmen, der nicht zu groß ist, angezeigt wird. Wenn das Beispiel zu groß ist, soll er den Code auf eine eigene Seite packen.


Mein Tex-Dokument sieht folgendermaßen aus:

\documentclass[a4paper,12pt,twoside,headsepline]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[ansinew]{inputenc}
\usepackage{url}
\usepackage{listings}
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\graphicspath{{pics/}}
\setlength{\parindent}{0pt}
\addtolength{\parskip}{2pt}




\begin{document}

.....

\lstset{basicstyle=\ttfamily}
\lstset{basicstyle=\footnotesize}
\lstset{language=XML}
\lstset{tabsize=3}

\begin{lstlisting}[numbers=left]

<?xml version="1.0" encoding="ISO-8859-1" ?>
<Servicetechniker ID="12345">
<Name>
<Vorname>Hans</Vorname>
<Nachname>Mustermann</Nachname>
</Name>
<Telefonnummer/>
<Adresse>
<Strasse>Hauptstraße</Strasse>
<Hausnummer>1</Hausnummer>
<Plz>56789</Plz>
<Ort>Musterstadt</Ort>
</Adresse>
<Arbeitsplatz>
<Stelle ID="535353">Techniker für Maschinen</Stelle>
<Arbeitsplatz>
</Servicetechniker>
\end{lstlisting}

.....

\end{document}


P.S. Ich bin LateX-Neuling also bitte nicht zu hart schlagen.

rais
26-09-2005, 16:01
Moin,
wie sieht´s denn aus, wenn Du Dein Listing in eine Minipage einbettest, etwa


\begin{minipage}{\textwidth}
\centering
\begin{lstlisting}[..]
:
\end{lstlisting}
\end{minipage}

Da innerhalb einer Minipage die Seite nicht gebrochen wird, sollte Dir das doch schon weiterhelfen;)
Das setzt aber voraus, dass Dein Programmlisting hier auch auf eine Seite passen *muss*, sonst laesst sich die Minipage hier nicht anwenden...
MfG,