PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Falsche hyperref bei Anhangsverzeichnis



letscho84
08-01-2012, 10:10
Hallo zusammen,

ich habe gerade ein separates Anhangsverzeichnis zu meinem Inhaltsverzeichns gebastelt. Jedoch klappt es noch nicht ganz mit der hyperref-Funktion und ich weiß nicht was ich falsch gemacht habe. Vielleicht findet ihr ja den Fehler. Hier mal mein Minibeispiel:



\documentclass[a4paper, 11pt, oneside]{book}
\usepackage{ngerman}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[a4paper, left=30mm, right=25mm, top=22mm, headsep=8mm, bottom=20mm, footskip=10mm]{geometry}


%---------------Code für getrenntes Inhalts- und Anhangsverzeichnis------

\makeatletter% --> De-TeX-FAQ
\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
\edef\@alltocdepth{\the\value{tocdepth}}% tocdepth merken
\setcounter{tocdepth}{-10000}% Keine Verzeichniseinträge
\renewcommand*{\contentsname}{% Verzeichnisname ändern
Anhangsverzeichnis}%
\renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
\setcounter{tocdepth}{\@alltocdepth}% tocdepth wiederherstellen
}%
\tableofcontents% Verzeichnis ausgeben
\setcounter{tocdepth}{\@alltocdepth}% tocdepth wiederherstellen
\endgroup
}
\newcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
}
\g@addto@macro\appendix{% \appendix erweitern
\clearpage
\addcontentsline{toc}{chapter}{Anhangsverzeichnis} % Eintrag ins Hauptverzeichnis
\addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
}
\makeatother

\usepackage[pdfborder={0 0 0}]{hyperref}

\begin{document}

\frontmatter

\maintoc


\mainmatter

\chapter{Testüberschrift}
\section{Testunterüberschrift}
\section{Testunterüberschrift}
\chapter{Zweite Testüberschrift}

\appendix
\appendixtoc

\chapter{Anhangüberschrift}
\section{Anhangunterüberschrift}
\section{Anhangunterüberschrift}
\chapter{Zweite Anhangsüberschrift}

\end{document}

Das Problem ist, dass wenn ich im Inhaltsverzeichnis auf den Namen Anhangsverzeichniss drücke, im PDF nicht auf dieses sondern immer eine Seite / Kapitel weiter vorne hingesprungen wird. Wie kann ich das ändern, dass genau zum Anhangsverzeichniss gesprungen wird?

Grüße Letscho

PS: Ich weiß, dass die Book-Klasse und das Paket ngerman veraltet sind, jedoch beruht die Vorlage meiner Uni auf der Book-Klasse und daher steht diese hier stellvertrettende für das Unidesign.

Stefan_K
08-01-2012, 10:56
Hallo Latscho,

verwende \phantomsection, um einen Anker für hyperref zu setzen, in der Reihenfolge:


\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Anhangsverzeichnis}

Stefan

letscho84
08-01-2012, 17:57
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Anhangsverzeichnis}


Hallo Stefan,

danke für den Tipp! Damit funktioniert es ausgezeichnet.

Grüße, Letscho