PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : listings: Probleme Zeilennummerierung



slurm128
03-08-2006, 00:04
Hallo zusammen,

hab Probleme bei der Zeilennummerierung in Listings.
Ich will eigentlich nur in 2er Schritten ab 1, d.h. 1 3 5...
die Zeilen durchnummerieren.
Teilweis geht dies auch. Nur wenn ich mehrere Listings hab, gehts fürs zweite nichtmehr. Da fängt er dann bei 2 an und mach ab da die 2er Schritte.

Mit dem ganzen Sachen wie numberfirstline, stepnumber und firstnumber hab ichs schon rumprobiert, aber es haut nicht hin.
Den "name" haben se auch nicht gemeinsam, also auch keinen gemeinsame Zähler. Bei nem neuen Listing müsste doch der Counter dann wieder bei 1 losgehen, d.h. unabhängig vom vorigen Listing sein.

In der lstListing Umgebung steht bis jetzt haupsächlich stepnumber=2 drin.
Bsp.: Das Listing hat 6 Zeilen -> Nummerierung:
1

3

5

wenn ich das Listing nochmal unten drunter kopier, erscheint beim zweiten:

2

4

6

Bin ich nur zu blöd? Jemand ne Ahnung was ich falsch mach?
Merci

bischi
03-08-2006, 16:38
Minimalbeispiel? (www.minimalbeispiel.de)

MfG Bischi

RedCloud
03-08-2006, 19:00
wenn ich das Listing nochmal unten drunter kopier, erscheint beim zweiten:

2

4

6

Bin ich nur zu blöd? Jemand ne Ahnung was ich falsch mach?
Merci
hast du im zweiten Beispiel explizit firstnumber=1 angegeben, also

\begin{lstlisting}[firstnumber=1,...] ???

rc

slurm128
03-08-2006, 21:21
Beispiel:


\documentclass[12pt,a4paper]{book}
\usepackage{listings}
\begin{document}

\begin{lstlisting}[ language=XML,
stepnumber=2,
numbers=left]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE A>
<A a="stuff">
<B b="stuff"/>
<C c="stuff"/>
</A>
\end{lstlisting}


\begin{lstlisting}[ language=XML,
stepnumber=2,
numbers=left]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE A>
<A a="stuff">
<B b="stuff"/>
<C c="stuff"/>
</A>
\end{lstlisting}

\end{document}


Beim zweiten ist es dann wie anfangs beschrieben.
Auch firstnumber=1 bringt beim zweiten nichts.

RedCloud
03-08-2006, 23:46
Beim zweiten ist es dann wie anfangs beschrieben.
Auch firstnumber=1 bringt beim zweiten nichts.

sie sind gleich, wenn du global
\lstset{numbers=left,stepnumber=2,firstnumber=1}

setzt und dann nur noch

\begin{lstlisting}[ language=XML]
...

rc

slurm128
04-08-2006, 00:25
stimmt, sie sind zwar gleich, fangen aber trotzdem beide mit 2 an :(

edico
04-08-2006, 09:01
... gib es auf - scheint ein BUG zu sein; s. Diskussion http://groups.google.de/group/de.comp.text.tex/browse_frm/thread/b273139577f22983/436eba57e5c6b89d?lnk=gst&q=listings+firstnumber&rnum=2#436eba57e5c6b89d
Ich kann den Fehler reproduzieren mit aktueller Version listings.sty 2004/10/17 1.3b (Carsten Heinz).
... aber '2' ist ja auch viel schöner, '1' kann doch jeder ;-)
edico

RedCloud
04-08-2006, 09:04
stimmt, sie sind zwar gleich, fangen aber trotzdem beide mit 2 an :(

die Kombination 1 3 5 7 geht nicht, 1 2 4 6 8 wäre noch mit numberfirstline=true möglich, sieht aber blöd aus. 1 5 10 15 geht aber auch.

rc

slurm128
05-08-2006, 22:48
\begin{document}
\begin{lstlisting}[ language=XML, numbers=left, stepnumber=2]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE A>
<A a="stuff">
<B b="stuff"/>
<C c="stuff"/>
</A>

\end{lstlisting}


\begin{lstlisting}[ language=XML, numbers=left, stepnumber=2]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE A>
<A a="stuff">
<B b="stuff"/>
<C c="stuff"/>
</A>
\end{lstlisting}

\end{document}


Falls noch jemand die gleichen Probleme hat.
Keine hübsche Lösung, aber einfach und praktikabel :).
Nur ne Leerzeile an das erste Listing anhängen. Dann passts wieder mit der Nummerierung:
1 3 5 |1 3 5