Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungsverzeichnis anpassen
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
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
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?
hat sich erledigt...
pointlessnumbers zur Dokumentklasse hinzufügen und schon passts
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.