PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listingverzeichnis



heriberth
06-11-2008, 09:17
Hi!

Also, ich habe ein Problem mit lstlistings. Das Paket ist ja eigentlich Klasse. Ich möchte jedoch nun das Listing-Verzeichnis anpassen.

Es sollte so aussehen, nachdem es mit \lstlistoflistings erzeugt wurde
Listing 1: ABC
Listing 2: XYZ
...

Ich hab immer nur
1 ABC
2 XYZ

Beim Tabellen und Abbildungsverzeichnis kann man das über


\renewcommand{\cftfigpresnum}{Abbildung }
\renewcommand{\cfttabpresnum}{Tabelle }
\renewcommand{\cftfigaftersnum}{:}
\renewcommand{\cfttabaftersnum}{:}

anpassen, ich hab aber nichts dazu gefundeb

Stefan_K
06-11-2008, 09:50
Hallo Heriberth,

möchtest Du wirklich x-mal "Listing" untereinander stehen haben? Stell dir das bildlich vor. Es reicht doch, wenn es in der Verzeichnis-Überschrift steht.

Versuch mal das, zumindest um einmal die Wirkung zu sehen:

\makeatletter
\renewcommand*\l@lstlisting[2]{%
\@dottedtocline{1}{1.5em}{2.3em}{Listing #1}{#2}}
\makeatother

Das ist allerdings ohne Doppelpunkt. Mit Doppelpunkt fiele mir nur ein aufwändiger workaround ein.

Stefan

heriberth
06-11-2008, 12:29
Vielen Dank, das sieht schon mal Klasse aus!

Ich möchte es nicht so oft untereinander stehen haben, aber mir bleibt nichts anderes übrig. Mir wurde gesagt, dass die Caption im Verzeichnis gleich Sein muss wie beim Listing selbst.

Wie bekomme ich nun noch einen Doppelpunkt hin?

Vielen Dank!

Schöne Grüße

rais
06-11-2008, 22:18
Moin moin,


Wie bekomme ich nun noch einen Doppelpunkt hin?

evtl etwa so:


\let\orglstlistoflistings\lstlistoflistings
\let\orgnumberline\numberline
\makeatletter
\renewcommand*\l@lstlisting[2]{%
\@dottedtocline{1}{1.5em}{2.3em}{Listing #1}{#2}}
\renewcommand*\lstlistoflistings{%
\begingroup
\renewcommand*\numberline[1]{%
\orgnumberline{##1:}%
}
\orglstlistoflistings
\endgroup
}
\makeatother

MfG