Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Countername im listings-package

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.10.2006
    Beiträge
    6

    Countername im listings-package

    Hallo,

    habe ein Problem mit der Nummerierung von Listings.
    Ich muss Tabellen, Abbildungen und Listings abschnittsweise und nicht kapitelweise nummerieren.

    also z.B. für die erste Abbildung in Kapitel 1, in der Sektion 2:
    "Abbildung 1.2.1"

    Für Tabellen und Abbildung ist das kein Problem, das mache ich mit:

    Code:
    \usepackage{amsmath}
    
    %Nummerierung von Abbildungen abschnittsweise
    \numberwithin{figure}{section}
    	
    %Nummerierung von Tabellen abschnittsweise
    \numberwithin{table}{section}
    "figure" und "table" sind ja dabei die Counter.

    Nun benötigt ich das auch für Listings, die ich mit dem Package "listings" erstelle. Leider finde ich den Namen des Counters nicht, den das Package verwendet.

    Weiß jemand wo ich den Namen des Counters finde bzw. wie er heißt?
    Ich bin auch offen für Alternativen, allerdings ist wichtig, dass die Nummerierung auch im Listingverzeichnis (\lstlistoflistings) korrekt geführt wird.

    Vielen Dank!
    murpher

  2. #2
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hm,

    ein kleines Rätsel für dich:
    Wenn es für die figure-Umgebung heißt
    Code:
    \numberwithin{figure}{section}
    und für die table-Umgebung
    Code:
    \numberwithin{table}{section}.
    Wie könnte es dann für die lstlisting-Umgebung aus dem listings-Paket heißen?
    Vielleicht ja
    Code:
    \numberwithin{lstlisting}{section}
    ??

    (Ich hab auch nur mal kurz probiert und wusste es vorher nicht ....)
    (EDIT: Und in der Doku steht es auch, wie der Zähler heißt )

    Matthias
    Geändert von sofa-surfer (01-11-2006 um 13:04 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.10.2006
    Beiträge
    6
    Hi Matthias,

    funktioniert das sicher bei dir? Ich hab das schon vorher getestet und gerade nochmal um Tippfehler auszuschließen - wenn ich das schreibe bekomm ich die Fehlermeldung:

    ! LaTeX Error: No counter 'lstlisting' defined.
    See the LaTeX manual or LaTeX Companion for explanation.


    Hast du irgendwelche Zusatz-Packages verwendet?

    Gruß
    Marco

  4. #4
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Folgendes Minimalbeispiel funktioniert bei mir:

    Code:
    \documentclass{book}
    
    \usepackage{listings}
    \usepackage{amsmath}
    
    \numberwithin{lstlisting}{section}
    
    \begin{document}
    \chapter{bla}
    \section{blub}
    \begin{lstlisting}[caption=bla]
    bla blub
    \end{lstlisting}
    
    \end{document}
    Matthias

  5. #5
    Registrierter Benutzer
    Registriert seit
    28.10.2006
    Beiträge
    6
    Ok, blöder Fehler. Hatte \numberwithin{... vor \usepackage{listings} eingebunden. . Zu meiner Verteidigung habe 204 Zeilen Header - da verliert man schonmal den Überblick.

    Vielen Dank
    Marco

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •