%%%
\begin{filecontents*}{tocx.sty}
%%% -----------------------------------------------------------------------
%%% ToC--maintoc+appendixtoc (adapted, codesnippet by N.N. [Marco Kohm?])
%%% -----------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tocx}[2009/03/20 v.0.1 Main and Appendix ToC.]
\newcommand*\alltocdepth{2}
\setcounter{tocdepth}{\alltocdepth}
\newcounter{secmerker}
\newcommand*{\maintoc}{% Hauptinhaltsverzeichnis
\begingroup
\@fileswfalse% kein neues Verzeichnis öffnen
\renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
\value{tocdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen
}%
\tableofcontents% Verzeichnis ausgeben
\endgroup
}
\newcommand*{\appendixtoc}{% Anhangsinhaltsverzeichnis
\begingroup
\setcounter{tocdepth}{-10000}% Keine Verzeichniseinträge
\renewcommand*{\contentsname}{% Verzeichnisname ändern
Anhang\\[1.5\baselineskip] Inhaltsverzeichnis}%
\renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
\setcounter{tocdepth}{\alltocdepth}% tocdepth wiederherstellen
}%
\renewcommand*\afterappendixattoc{%
\value{tocdepth}=-10000 % ab hier nix mehr...
}%
\tableofcontents% Verzeichnis ausgeben
\setcounter{tocdepth}{\alltocdepth}% tocdepth wiederherstellen
\endgroup
}
\newcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
}
\newcommand*\afterappendixattoc{% noch ne Trennanweisung im TOC...
\setcounter{tocdepth}{\alltocdepth}%
}
\let\orgappendix\appendix
\renewcommand*\appendix{% \appendix erweitern
\setcounter{secmerker}{\value{section}}%<--Kapitelstand merken
\orgappendix
% \if@openright\cleardoublepage\else\clearpage\fi% Neue Seite
\addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
}
\newcommand*\appendixendshere{%
\addtocontents{toc}{\protect\afterappendixattoc}%
\renewcommand*\thesection{\arabic{section}}%<--ab hier Nummerierung Ziffern
\setcounter{section}{\value{secmerker}}%<--fortsetzen
\gdef \@chapapp {\chaptername}%<--wieder `Kapitel'
}
\newcommand*{\shorttocdepth}{1}
%%%
%%% -----------------------------------------------------------------------
\end{filecontents*}
%%%
\documentclass[paper=a5,oneside,DIVcalc,10pt,headings=normal]{scrbook}
\usepackage{tocx}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}
\usepackage{blindtext}
\usepackage[pdfborder={0 0 0}]{hyperref}
\begin{document}
\frontmatter
\title{Inhalts- und Anhangsverzeichnis}
\author{Edico} \date{}
\maketitle
\maintoc
\mainmatter
\blinddocument
\blinddocument
\cleardoublepage%<<<<<<<<<< @Sprungmarken
\phantomsection%<<<<<<<<<<<
\addcontentsline{toc}{chapter}{\bibname\ (simuliert)}
\begin{thebibliography}{999}
\bibitem{foo} erster Eintrag
\bibitem{bar} zweiter Eintrag
\bibitem{baz} \ldots
\end{thebibliography}
\cleardoublepage%<<<<<<<<<< @Sprungmarken
\phantomsection%<<<<<<<<<<<
\addcontentsline{toc}{chapter}{\appendixname}
\appendix
\appendixtoc
\blinddocument
\blinddocument
\appendixendshere
\end{document}
Lesezeichen