PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : lstinputlisting und Textbreite



procrash
01-04-2008, 16:49
Hallo Tex Gurus,

ich binde zur Zeit ein paar Quellcodes in mein Tex-File ein und da es sich um XML handelt sind die Zeilen ziemlich lang.
Für das einbinden habe ich folgende Code benutzt:


\begin{landscape}
\lstset{language=xml, linewidth=25cm}
\lstinputlisting[frame=single,caption=Test.xml,numbers=left]{Test.xml}
\end{landscape}


Nun habe ich das Problem das der Code immer noch nicht ganz auf die Querseite passt und ich dachte mir wenn ich linewidth ändere so müsste es gehen. Man muss dazu noch sagen das ich die scrartcl Klasse mit zweiseitigem Layout verwende.

Vergörßere ich den Wert nun von linewidth, so ändert Tex mir durchaus die Quellcodebreite, nur im gleichen zuge schiebt sich die Box nach links aus der Seite, sodass ich Quellcodeteile nicht mehr lesen kann.

Wie kann ich nun eine größere linewidth erreichen OHNE dass mit Tex die Box nach links rausschiebt???

Das ganze sieht übrigens so aus:

Stefan_K
01-04-2008, 17:01
Hallo,

ohne jetzt zu prüfen, warum das listings-package es so macht: \makebox (http://www.weinelt.de/latex/makebox.html) um \lstinputlisting könnte schon helfen, also etwa:
\makebox[0cm]{%
\lstinputlisting[frame=single,caption=Test.xml,numbers=left]{Test.xml}}

Viele Grüße,

Stefan

procrash
01-04-2008, 17:14
Jetzt siehts zwar so aus als ob er mir die Längenangabe nimmt, aber die Box verschiebt sich gleich um die Hälfte ihrer Breite nach links.

Mit hspace lässt sich das ganze leider auch nicht zurechtrücken.

Irgendeine Idee?

procrash
01-04-2008, 17:17
makebox war doch ne gute Idee, nur ist der Quellcode jetzt nicht mehr mehrseitig, sondern nach einer Seite abgeschnitten.

Hat sich erledigt. Habe das Problem mit dem framed paket in den Griff bekommen.