letscho84
08-01-2012, 11: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.
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.