PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unterkapitel aus Inhaltsverzeichnis entfernen



hopeful
30-12-2012, 12:16
Hallo,

ich habe ein Problem mit dem Inhaltsverzeichnis und dem Abbildungsverzeichnis. Ich möchte gerne die Unterkapitel des Anhangs nicht im Inhaltsverzeichnis haben, aber trotzdem, dass sie mit A1,... durchnummerieert werden, damit man darauf verweisen kann.
Dazu habe ich den Befehl
\addtocontents{toc}{\protect\setcounter{tocdepth}{ 0}}
verwendet. Das funktioniert auch sehr gut, allerdings verschwinden mit diesem Befehl auch alle Abbildungen, und zwar nicht nur die aus dem Anhang, aus dem Abbildungsverzeichnis.

Im folgenden Beispiel ist die betreffende Zeile farblich markiert. Wenn man es rauskommentiert und 2-3 mal übersetzt, tauchen alle Bilder und Unterkapitel in den Verzeichnissen auf, holt man es wieder rein und übersetzt 2-3 mal, so verschwinden alle bilder aus dem Abbildungsverzeichnis (auch die aus der einleitung) und die unterkapitel des Kapitels hallo welt.

Es wäre sehr nett, wenn jemand mir helfen würde.
Viele grüße
hopeful


\documentclass[a4paper,12pt]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{caption}

\usepackage{tikz} %Umgebungen für Grafiken

\usepackage{hyphenat}

\usepackage{float}
\usepackage{floatflt}

%-------------Begin----------------------
\begin{document}
\tableofcontents
\listoffigures
\pagestyle{plain}
\pagenumbering{Roman}


\chapter*{Einleitung}
\addcontentsline{toc}{chapter}{Einleitung}

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et

\chapter{Hallo Ozeane}
diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\section{erster Teil}

diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
\begin{floatingfigure}[r]{1cm}
\caption{123}
\end{floatingfigure}
amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam

\chapter{hallo welt}
\addtocontents{toc}{\protect\setcounter{tocdepth}{ 0}}


\begin{floatingfigure}[r]{1cm}
\caption{bild hallo welt}
\end{floatingfigure}
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit

\section{hallo amerika}
amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam

\begin{floatingfigure}[r]{1cm}
\caption{bild hallo amerika}
\end{floatingfigure}

ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea

\subsection{hallo new york}
sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem

\begin{floatingfigure}[r]{1cm}
\caption{bild hallo new york}
\end{floatingfigure}

ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

\end{document}

Habe das Problem soeben selbs gelöst.
Für alle die mal dasselbe Problem bekommen:
Wenn man vor dem jeweiligen Kapitel die Tiefe auf 0 setzt und danach wieder auf 1 sollte es funktionieren.
Jedenfalls bei mir hats geklappt.

Also in meinem Beispiel einfach
\addtocontents{toc}{\protect\setcounter{tocdepth}{ 1}}
vor \end{document}

Selbst die Bilder aus dem betreffenden Kapitel findet man im Abbildungsverzeichnis, keine Ahnung warum.

u_fischer
30-12-2012, 15:18
Also in meinem Beispiel einfach
\addtocontents{toc}{\protect\setcounter{tocdepth}{ 1}}
vor \end{document}

Selbst die Bilder aus dem betreffenden Kapitel findet man im Abbildungsverzeichnis, keine Ahnung warum.

\addtocontents{toc} fügt sein Argument in die toc-Datei ein. Wenn du den Befehl kurz vor \end{document} schreibst, steht der \setcounter-Befehl am Ende der toc-Datei.

Die toc-Datei wird bei der Ausführung von \tableofcontents gelesen, der \setcounter-Befehl beeinflusst daher das nachfolgende \listoffigures: Die dortigen Einträge sind vom \section-Level, sie werden daher ignoriert, wenn tocdepth nicht mindestens 1 ist.

Du kannst übrigens auch
\addtocontents{lof}{\protect\setcounter{tocdepth}{ 1}}
bei \begin{document} benutzen. Dann steht der Befehl am Anfang der lof-Datei - der Effekt ist der gleiche.

Du kannst auch einfach tocdepth vor \listoffigures ändern:


\tableofcontents
\setcounter{tocdepth}{1}
\listoffigures

Denn \addtocontents-Trick braucht man eigentlich nur, wenn man den Wert mitten in einem Verzeichnis ändern will.

rais
30-12-2012, 15:56
Alternativ könnte man statt


\addtocontents{toc}{\protect\setcounter{tocdepth}{ 0}}

auch


\addtocontents{toc}{\protect\value{tocdepth}=0\rel ax}

verwenden, dann wird die Änderung des tocdepth-Zählers automagisch am Ende von \tableofcontents wieder aufgehoben -- zumindest bei der hier verwendeten Klasse.

MfG