PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Zeilenumbruch in) Listings



ramjam
13-02-2006, 18:11
Ich will XML-Files als Listing einfügen, nur stehen die Zeilen rechts elendig weit raus. Laut Doku genügt ein breaklines(=true), nur bricht er dann erst bei Whitespaces um, und meine superlangen Pfadnamen haben keine, bzw. erst viel zu weit draußen. :mad:

Ich dachte da mal was gelesen zu haben, daß man Latex auch sagen kann daß er einfach umbricht, Whitespace hin oder her... aber finde in der Doku dazu nichts mehr. *heul*
Vielleicht weiß jemand wie ich den Umbruch hinbekomme?
Zusätzlich den Kasten für Listings breiter zu definieren (in cm) wäre auch klasse, aber nicht mal das habe ich in der Doku mehr gefunden... oder passt sich das immer zwingend der Seitenbreite an, die Text eben zur Verfügung steht?

Bisher steht bei mir immer noch folgendes...


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

\lstset{basicstyle=\ttfamily\scriptsize} \lstset{showspaces=false}
\lstset{showtabs=false} \lstset{showstringspaces=false}
\lstset{keywordstyle=\bfseries} \lstset{tabsize=2}
\lstset{frameround=ffff} \lstset{extendedchars=true}
\lstset{stringstyle=\ttfamily} \lstset{commentstyle=\ttfamily}
\lstset{postbreak=\space, breakindent=5pt, breaklines}

....

\lstinputlisting[frame=single,label=Beispiel,caption=Beispiel für
ein gültiges XML-Dokument]{test.xml}


Dank im Voraus,
Roland

countbela666
14-02-2006, 18:46
Hallo Roland,

Ich will XML-Files als Listing einfügen, nur stehen die Zeilen rechts elendig weit raus. Laut Doku genügt ein breaklines(=true), nur bricht er dann erst bei Whitespaces um, und meine superlangen Pfadnamen haben keine, bzw. erst viel zu weit draußen.Kann ich nicht nachvollziehen. In folgendem Beispiel wird die markierte URL trotz fehlender Leerzeichen wunderbar umbrochen:


Ich musste den Code als Datei anhängen, da das Forum oder auch mein Browser partout nicht davon abzuhalten waren, den im Beispiel enthaltenen XML-Code zu interpretieren... :mad:


Grüße,
Marcel

daswaldhorn
14-02-2006, 20:24
OT:
Hallo Marcel,

mit der [PHP]-Umgebung im Forum sollte es mit der Darstellung des Codes klappen.

Grüße, Carsten

countbela666
14-02-2006, 20:38
Hallo Carsten,

hmm, gibt's da noch 'ne andere Möglichkeit? Die PHP-Umgebung macht doch die LaTeX-Befehle unbrauchbar, weil die Backslashs verschluckt werden...

\begin{document}
\Latex
\end{document}

daswaldhorn
14-02-2006, 20:55
Hallo Marcel,

komisch, aber wenn man LaTeX-Code mit XML-Code mischt, klappt es mit den Backslashs...?
\documentclass{article}
\usepackage{listings,color}
\begin{document}
\lstset{
basicstyle=\ttfamily,
xrightmargin=.25\textwidth,
xleftmargin=.25\textwidth,
moredelim=[is][\color{red}]{/*}{*/},
breaklines=true,
frame=single
}
\begin{lstlisting}
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl=/*"http://www.w3.org/1999/XSL/Transform"*/>
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Title</th>
<th>Artist</th>
<th>Dynamic Content</th>
</tr>
<xsl:for-each select="CATALOG/CD">
<tr>
<td><xsl:value-of select="TITLE"/></td>
<td><xsl:value-of select="ARTIST"/></td>
<td><xsl:value-of select="ORACLE"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
\end{lstlisting}
\end{document}Grüße, Carsten

countbela666
14-02-2006, 21:04
Hi Carsten,

Tatsache, gibt's ja nich... :eek: Danke für die Aufklärung.

Grüße,
Marcel