PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungsverzeichnis erstellen mit dem tocloft package



MarkDollar
01-09-2011, 13:29
Hallo,

ich habe eine Frage zu dem tocloft package. Ich habe ein Abbildungs- und Tabellenverzeichniss mit dem package erstelt und bin auch soweit zufrieden mit dem Ergebnis... Allerdings gibt es ein Problem welches ich partout nicht lösen kann. Also hier ist mein Code:



% Das ist mein LaTex Dokument.
\documentclass[pfdtex, a4paper, parskip, 11pt, final, oneside, listof=totoc, listof=flat, headings=small]{scrreprt}

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

% tocloft-Paket zur Neudefinition der Verzeichnisse...
\usepackage{tocloft}
\renewcommand{\cftfigpresnum}{Abbildung}
\renewcommand{\cfttabpresnum}{Tabelle}

\renewcommand{\cftfigaftersnum}{:}
\renewcommand{\cfttabaftersnum}{:}

\setlength{\cftfignumwidth}{2.3cm}
\setlength{\cfttabnumwidth}{2.3cm}

\setlength{\cftfigindent}{0cm}
\setlength{\cfttabindent}{0cm}

% Kapitelanfänge sollen ganz oben auf der Seite stehen...
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}

% durchgehende Nummerierung...
\usepackage{remreset}
\makeatletter
\@removefromreset{figure}{chapter}
\@removefromreset{table}{chapter}
\renewcommand \thefigure{\@arabic\c@figure}
\renewcommand \thetable{\@arabic\c@table}
\makeatother


mein Abbildungs- und Tabellenverzeichnis habe ich wie folgt erstellt:



\pagenumbering{Roman}
\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}
\tableofcontents
\newpage
\listoffigures
\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}
\newpage
\listoftables
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }
\newpage


Leider gibt es nun ein Problem mit der Darstellung der Verzeichnisse. Es werden bei Ausführung des Codes quasi für jedes Kapitel Unterverzeichnisse erstellt, so dass Lücken in meinem Abbildungs- und Tabellenverzeichnis entstehen. Das sieht bei zwei Kapiteln dann in etwa so aus:

Abbildung 1: Blabla
Abbildung 2: Blabla

Abbildung 3: Blabla
Abbildung 4: Blabla
Abbildung 5: Blabla

Die Abbildungen 1+2 gehören zu meinem Kapitel 1 und werden in einem Block ausgegebne und die Abbildungen 3-5 gehören zu meinem Kapitel 2 und werden in einem Blcok ausgegeben. Nun möchte ich aber keine Seperaten Blöcke in meinen Verzeichnissen haben, sondern eine durchgängige Auflistung meiner Abbildungen/Tabellen.

Hat jemand eine Idee?

Da ich mich nicht so gut mit Latex auskenne, bitte ich mir zu sagen, wenn ich irgendetwas undeutlich gepostet habe und ich reiche das natürlich gerne nach!

Danke schonmal!

mechanicus
01-09-2011, 13:37
Siehe Doku scrguide:
listof=nochaptergap


Marco

rstuby
01-09-2011, 13:48
Hier erstmal ein lauffähiges Beispiel für die anderen Helfer:

\documentclass[pfdtex, a4paper, parskip, 11pt, final, oneside, listof=totoc, listof=flat, headings=small]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}

% tocloft-Paket zur Neudefinition der Verzeichnisse...
\usepackage{tocloft}
\renewcommand{\cftfigpresnum}{Abbildung}
\renewcommand{\cfttabpresnum}{Tabelle}

\renewcommand{\cftfigaftersnum}{:}
\renewcommand{\cfttabaftersnum}{:}

\setlength{\cftfignumwidth}{2.3cm}
\setlength{\cfttabnumwidth}{2.3cm}

\setlength{\cftfigindent}{0cm}
\setlength{\cfttabindent}{0cm}

% Kapitelanfänge sollen ganz oben auf der Seite stehen...
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}

% durchgehende Nummerierung...
\usepackage{remreset}
\makeatletter
\@removefromreset{figure}{chapter}
\@removefromreset{table}{chapter}
\renewcommand \thefigure{\@arabic\c@figure}
\renewcommand \thetable{\@arabic\c@table}
\makeatother
\begin{document}
\chapter{Dies ist eine Kapitelueberschrift}
\blindtext
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\Blindtext
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\chapter{Dies ist eine Kapitelueberschrift}
\blindtext
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\clearpage
\pagenumbering{Roman}
\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}
\tableofcontents
\newpage
\listoffigures
\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}
\newpage
\listoftables
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }
\newpage
\end{document}

rstuby
01-09-2011, 13:56
Und hier noch minimalisiert... Leider habe ich dabei noch nicht selber eine Änderungsmöglichkeit gefunden...

\documentclass{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}

\begin{document}
\chapter{Dies ist eine Kapitelueberschrift}
\blindtext
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\Blindtext
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\chapter{Dies ist eine Kapitelueberschrift}
\blindtext
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\begin{figure}
\rule{5cm}{5cm}
\caption{Dies ist eine Bildbeschriftung}
\end{figure}
\clearpage
\pagenumbering{Roman}
\listoffigures

\end{document}

rstuby
01-09-2011, 14:15
Oh, sorry Marco, ich hatte deine Antwort gar nicht bemerkt :-)

MarkDollar
01-09-2011, 14:23
danke für die Unterstützung rstuby! Ich habe mir das scrguide Skript durchgelesen, allerdings weiß ich noch nicht so recht wie ich den Befehl listof=nochaptergap sinnvoll integrieren kann... :confused:

Schweinebacke
01-09-2011, 14:43
Hier einmal ein Beispiel, das AFAIK alles, was Du haben wolltest mir KOMA-Script-Mitteln löst:
\documentclass[a4paper, parskip, 11pt, final, oneside, listof=totoc,
listof=flat, listof=entryprefix, listof=nochaptergap, headings=small]{scrreprt}

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

\AtBeginDocument{%
% Kleiner Tick, um statt eines Punktes einen Doppelpunkt nach den Nummern zu
% haben:
\addtocontents{lof}{\protect\def\protect\autodot{: }}%
\addtocontents{lot}{\protect\def\protect\autodot{: }}%
}

\usepackage{chngcntr}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}

\setuptoc{toc}{totoc}% sinnloser Weise auch das Inhaltsverzeichnis ins
% Inhaltsverzeichnis eintragen

\begin{document}

\cleardoublepage\pagenumbering{Roman}% große römische Seitenzahlen

\tableofcontents
\listoffigures
\listoftables

\cleardoublepage\pagenumbering{arabic}% arabische Seitenzahlen

\chapter{Test}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Eine Beispielabbildung}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Nein eine Beispielabbildung}
\end{figure}

\chapter{Tast}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Eine Beispielabbildung}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Nein eine Beispielabbildung}
\end{figure}

\end{document}Alle Optionen und Anweisungen außer \AtBeginDocument und \addtocontents sind in der KOMA-Script-Anleitung, scrguide.pdf, ausführlich dokumentiert.

Edit: Das Paket chngcntr mit seinen Befehlen ist natürlich in seiner Anleitung dokumentiert.

MarkDollar
02-09-2011, 10:53
Danke! Es klappt nun :)