PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungsverzeichnis anpassen



tgg
23-01-2010, 21:04
Ich möchte das Abbildungsverzeichnis anpassen.
Und zwar soll vor der Nummerierung noch jeweils ein "Abbildung" stehen. Also so:

Abbildung 1.1
Abbildung 1.2
usw.

ich habe schon versucht mit dem tocloft-Package zu arbeiten. Leider funktionieren dann aber die Kopf- und Fußzeilen nicht mehr.
Gibt es da eine andere Möglichkeit?

lockstep
23-01-2010, 22:11
Nachdem neulich im KOMA-Script-Forum eine ähnliche Frage gestellt wurde, kann ich dir zumindest bei Verwendung von KOMA-Script eine Lösung anbieten:



\documentclass[listof=flat]{scrreprt}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\let\thefigureOld\thefigure
\let\thetableOld\thetable
\renewcommand*\thefigure{Abbildung~\thefigureOld}
\renewcommand*\thetable{Tabelle~\thetableOld}
\renewcommand*{\figureformat}{\thefigure}
\renewcommand*{\tableformat}{\thetable}

\begin{document}

\listoffigures

\chapter{Ein Abschnitt}

Ein bisschen Text.

\begin{figure}[b]
\centering
\rule{1cm}{1cm}
\caption{Eine Abbildung}
\end{figure}

\end{document}


lockstep

tgg
23-01-2010, 22:26
TOP

vielen Dank!

tgg
04-03-2010, 11:00
Mittlerweile gibt es durch das Paket listings auch eine list of listings, welche genauso aussehen sollte wie das Abbildungs- bzw. Tabellenverzeichnis.

Leider funktionieren die oben genannten Einstellungen mit dem listings Paket wohl nicht. habe es so in dem Dokumentkopf integriert:



\let\thelistingOld\lstthelisting
\renewcommand*\lstthelisting{Listing~\thelistingOl d}


leider bekomme ich dann eine Fehlermeldung dass \lstthelisting nicht defiert sei.
Wie kann ich das lol sonst anpassen?

lockstep
04-03-2010, 13:20
Die Erweiterung meines alten Ansatzes müsste so lauten:



\AtBeginDocument{%
\let\thelstlistingOld\thelstlisting
\renewcommand*{\thelstlisting}{Listing~\thelstlist ingOld}%
}


Das hilft aber nicht weiter, da "Listing" nun in der caption doppelt auftaucht und mir die Interna des listings-Paketes nicht vertraut sind. (Etwas wie "lstlistingformat" habe ich jedenfalls nicht gefunden.)

Daher hier ein neuer, eleganterer Ansatz:



\documentclass{scrreprt}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{listings}

\usepackage{tocstyle}
\settocfeature[lof]{entryhook}{\figurename~}
\settocfeature[lot]{entryhook}{\tablename~}
\settocfeature[lol]{entryhook}{\lstlistingname~}

\begin{document}

\listoffigures

\lstlistoflistings

\chapter{Ein Kapitel}

Ein bisschen Text.

\begin{lstlisting}[caption={Useless code}]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}

\begin{figure}[b]
\centering
\rule{1cm}{1cm}
\caption{Eine Abbildung}
\end{figure}

\end{document}


Die Doku des hier verwendeten paketes tocstyle warnt zwar vor möglichen Unverträglichkeiten mit dem Paket listings, aber für mich funktioniert es. :)

lockstep

tgg
13-03-2010, 18:22
schaut gut aus. :D

Bloß noch eine Sache: Im Text stimmt die Listings-Nummerierung. Im Listingsverzeichnis macht er aber nach jeder Zahl einen Punkt:

Listing 1.4. blabla

hätte das aber konsistent zum Abbildungs / Tabellenverzeichnis, bei denen steht kein Punkt:

Abbildung 2.3 xxx

Habe dazu in der lstlistings-doku nichts gefunden. Jemand eine Ahnung?

tgg
13-03-2010, 18:36
hat sich erledigt...

pointlessnumbers zur Dokumentklasse hinzufügen und schon passts