PDA

View Full Version : Kapitel in Inhaltsverzeichnis aber nicht in Inhaltsübersicht



Petra1231
24-11-2011, 22:46
Hallo,

also mein Lehrstuhl liefert mir für meine Arbeit folgende Vorgaben:

Eine Inhaltsübersicht in der nur der Inhalt, also Einleitung bis Fazit bis zur zweiten Ebene aufgeführt sind.

Anschließend ein Inhaltsverzeichnis in der von Inhaltsübersicht, Inhaltsverzeichni, Abbildungsverzeichnis etc. bis zur dritten Ebene aufgeführt sind.

Meine Dokuklasse: scrartcl
Eine Übersicht habe ich so, wie in einem anderen Forum gefunden erstellt:


\newcommand*\ueberblick{%
\section*{Inhaltsübersicht}
\begingroup
\value{tocdepth}\shorttocdepth\relax% uebler Hack!
\makeatletter
\input{\jobname.toc}%
\makeatother
\endgroup
}
\newcommand*{\shorttocdepth}{2}

\setcounter{page}{1}
\ueberblick
\addcontentsline{toc}{section}{Inhaltsübersicht}
\newpage
\tableofcontents
\addcontentsline{toc}{section}{Inhaltsverzeichnis}

So nun die Frage wie schon im Titel:

Wie schaffe ich es, dass Kapitel wie Abbildungsverzeichnis nur im Inhaltsverzeichnis und nicht in der Übersicht erscheinen?

Vielen Dank schonmal

Petra

rais
27-11-2011, 15:59
Hallo und Herzlich Willkommen :)


Wie schaffe ich es, dass Kapitel wie Abbildungsverzeichnis nur im Inhaltsverzeichnis und nicht in der Übersicht erscheinen?

gewöhne Dir für die Zukunft bitte an, vollständige Minimalbeispiele (http://www.mrunix.de/forums/showthread.php?t=66921) und keine Codeschnippsel zu präsentieren (und dann auch vorzugsweise in der hiesigen CODE-Umgebung).
In diesem Fall hast Du Glück, vor ein paar Jahren hab ich sowas schon mal umgesetzt (http://www.mrunix.de/forums/showthread.php?t=58605).
Adaptiert auf scrartcl unter besserer Ausschöpfung des `üblen Hacks' sähe das etwa so aus:


\documentclass[liststotoc]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
%
\newif\ifshorttoc
\shorttocfalse
\newcommand*\shorttocdepth{1}% 0=part, 1=section etc.
\newcommand*\notintoc{-9}%
\newcommand\notinmain{%
\begingroup
\ifshorttoc\relax\else\value{tocdepth}\notintoc\re lax\fi}
\newcommand\inmainagain{\endgroup}
\newcommand\notinshort{%
\begingroup
\ifshorttoc\value{tocdepth}\notintoc\relax\fi}
\newcommand\inshortagain{\endgroup}
\newcommand\onlymain[1]{%
\addtocontents{toc}{\protect\notinshort}%
#1%
\addtocontents{toc}{\protect\inshortagain}%
}
\newcommand\onlyshort[1]{%
\addtocontents{toc}{\protect\notinmain}%
#1%
\addtocontents{toc}{\protect\inmainagain}}
%
\shorthandon{"}
\newcommand*\shorttocname{Inhaltsübersicht}%
\shorthandoff{"}
\newcommand*\uebersicht{%
\section*{\shorttocname}
\markboth{\shorttocname}{\shorttocname}
\begingroup
\shorttoctrue
\value{tocdepth}\shorttocdepth\relax% uebler Hack!
\makeatletter
\InputIfFileExists{\jobname.toc}{}{}%
\makeatother
\endgroup
}

\begin{document}
\uebersicht
\tableofcontents
\onlymain{%
\listoffigures
\listoftables
}
\section[nicht soviel Text]{Irgend ein Titel}
\subsection{bla}
\subsubsection{blubb}
\paragraph{blabb} blubb
\begin{figure}
\caption{Text}
\end{figure}
\begin{table}
\caption{Text}
\end{table}
\end{document}

BTW: die scrartcl-Klasse untersützt keine Kapitel (\chapter), sowas gibt es afaik nur bei Buch- und Reportklassen.

PS: so übel find ich den `üblen Hack' gar nicht :D

MfG