appendix.tex 1.25 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
% eigenes Inhaltsverzeichnis für den Anhang
\DeclareNewTOC[%
  owner=\jobname,
  listname={Anhang}, % Titel des Verzeichnisses
]{atoc} % Dateierweiterung (a=appendix, toc=table of contents)

% Befehle zum Umschalten der von TOC, LOF, LOT zu verwendenden Dateierweiterungen
\makeatletter
\newcommand*{\useappendixtocs}{%
  \renewcommand*{\ext@toc}{atoc}%
  \scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
    \hypersetup{bookmarkstype=atoc}
  }%
  \renewcommand*{\ext@figure}{alof}%
  \renewcommand*{\ext@table}{alot}%
}
\newcommand*{\usestandardtocs}{%
  \renewcommand*{\ext@toc}{toc}%
  \scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
    \hypersetup{bookmarkstype=toc}%
  }%
  \renewcommand*{\ext@figure}{lof}%
  \renewcommand*{\ext@table}{lot}%
}
25
\scr@ifundefinedorrelax{ext@toc}{%
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
  \newcommand*{\ext@toc}{toc}
  \renewcommand{\addtocentrydefault}[3]{%
    \expandafter\tocbasic@addxcontentsline\expandafter{\ext@toc}{#1}{#2}{#3}%
  }
}{}
\makeatother

% anpassen des appendix-Befehls, so dass Inhaltsverzeichnis des Anhangs an dieser Stelle eingefügt wird
\usepackage{xpatch}
\xapptocmd\appendix{%
  \phantomsection
  \addcontentsline{toc}{section}{\appendixname}
  \useappendixtocs
  \listofatocs
}{}{}