FloSch369
23-04-2010, 09:53
Hallo,
habe ein getrenntes Anhangsverzeichnis dank diesem Beitrag (http://www.mrunix.de/forums/showpost.php?p=271395&postcount=8) erstellt - super Lösung! Allerdings benötige ich im Inhaltsverzeichnis (maintoc) nach dem Eintrag "Anhangsverzeichnis" einen zusätzlichen Eintrag "Anhang" (gleiche Gliederungsebene wie Anhangsverzeichnis, also chapter), der auf das erste Kapitel des Anhangs verweist mit korrekter Sprungmarke (hyperref) und korrekter Seitenzahl.
Bsp:
Anhangsverzeichnis steht auf S. 10 und ist nur eine Seite lang, ergo folgt erstes Kapitel des Anhangs auf S. 11 gefolgt von weiteren Kapiteln im Anhang. Schlussendlich kommt noch das Literaturverzeichnis, z.B. auf S. 20.
Dann sollte das Inhaltsverzeichnis folgendermaßen aussehen:
Inhaltsverzeichnis
...
Anhangsverzeichnis . . . . . . . 10
Anhang . . . . . . . . . . . . . 11
Literaturverzeichnis . . . . . . 20
Und das Anhangsverzeichnis ist z.B.:
Anhangsverzeichnis
A Erster Anhang. . . . . . . . . 11
B Zweiter Anhang . . . . . . . . 14
...
Mit \addcontentsline alleine funktioniert es natürlich nicht. Entweder die Zeile steht vor dem Anhangsverzeichnis und dann erscheint im Inhaltsverzeichnis der Eintrag Anhang vor dem Anhangsverzeichnis oder die Zeile steht nach der Kapitelüberschrift des ersten Anhangskapitels - dann erscheint der Eintrag "Anhang" natürlich im Anhangsverzeichnis und nicht im Inhaltsverzeichnis.
Habe versucht, mit hyperref eine manuelle Sprungmarke zu setzen. \label{ZielFuerAnhang} unter die Kapitelüberschrift des ersten Anhangskapitels gesetzt und dann mittels \addcontentsline{toc}{chapter}{\protect\hyperref[ZielFuerAnhang]{Anhang}} den Eintrag im Inhaltsverzeichnis hinzufuegen. Dann stimmt die Sprungmarke, aber hyperref erzeugt einen Fehler "Token not allowed in a PDF strin..." und die Seitenzahl ist die der Seite, an der \addcontentsline steht. In meinem Fall also die letzte Seite des Anhangs (20), da ich \addcontentsline hinter \appendixendshere setzen muss, damit Anhang im Inhaltsverzeichnis hinter Anhangsverzeichnis steht.
Nächster Versuch war, mit \setcounter{page}{XY} die Seitenzahl zu ändern. Vor \addcontentsline setze ich z.B. \setcounter{page}{11} dann kommt \addcontentsline und anschließend muss ich das wieder korrigieren, z.B. \setcounter{page}{20}. Dennoch steht die falsche Seitenzahl drin, da ich nach dem Ändern auf S. 11 keinen Inhalt generiere. Es steht also nur
\setcounter{page}{11}
\addcontentsline{toc}{Anhang}
\setcounter{page}{20}
und die Änderung der Seitenzahl wird zwar durchgeführt, aber gleich wieder korrigiert, so dass das Ziel auf S. 20 verweist.
Ich hoffe, dass mir jemand helfen kann. Vielen Dank und viele Grüße
Florian
habe ein getrenntes Anhangsverzeichnis dank diesem Beitrag (http://www.mrunix.de/forums/showpost.php?p=271395&postcount=8) erstellt - super Lösung! Allerdings benötige ich im Inhaltsverzeichnis (maintoc) nach dem Eintrag "Anhangsverzeichnis" einen zusätzlichen Eintrag "Anhang" (gleiche Gliederungsebene wie Anhangsverzeichnis, also chapter), der auf das erste Kapitel des Anhangs verweist mit korrekter Sprungmarke (hyperref) und korrekter Seitenzahl.
Bsp:
Anhangsverzeichnis steht auf S. 10 und ist nur eine Seite lang, ergo folgt erstes Kapitel des Anhangs auf S. 11 gefolgt von weiteren Kapiteln im Anhang. Schlussendlich kommt noch das Literaturverzeichnis, z.B. auf S. 20.
Dann sollte das Inhaltsverzeichnis folgendermaßen aussehen:
Inhaltsverzeichnis
...
Anhangsverzeichnis . . . . . . . 10
Anhang . . . . . . . . . . . . . 11
Literaturverzeichnis . . . . . . 20
Und das Anhangsverzeichnis ist z.B.:
Anhangsverzeichnis
A Erster Anhang. . . . . . . . . 11
B Zweiter Anhang . . . . . . . . 14
...
Mit \addcontentsline alleine funktioniert es natürlich nicht. Entweder die Zeile steht vor dem Anhangsverzeichnis und dann erscheint im Inhaltsverzeichnis der Eintrag Anhang vor dem Anhangsverzeichnis oder die Zeile steht nach der Kapitelüberschrift des ersten Anhangskapitels - dann erscheint der Eintrag "Anhang" natürlich im Anhangsverzeichnis und nicht im Inhaltsverzeichnis.
Habe versucht, mit hyperref eine manuelle Sprungmarke zu setzen. \label{ZielFuerAnhang} unter die Kapitelüberschrift des ersten Anhangskapitels gesetzt und dann mittels \addcontentsline{toc}{chapter}{\protect\hyperref[ZielFuerAnhang]{Anhang}} den Eintrag im Inhaltsverzeichnis hinzufuegen. Dann stimmt die Sprungmarke, aber hyperref erzeugt einen Fehler "Token not allowed in a PDF strin..." und die Seitenzahl ist die der Seite, an der \addcontentsline steht. In meinem Fall also die letzte Seite des Anhangs (20), da ich \addcontentsline hinter \appendixendshere setzen muss, damit Anhang im Inhaltsverzeichnis hinter Anhangsverzeichnis steht.
Nächster Versuch war, mit \setcounter{page}{XY} die Seitenzahl zu ändern. Vor \addcontentsline setze ich z.B. \setcounter{page}{11} dann kommt \addcontentsline und anschließend muss ich das wieder korrigieren, z.B. \setcounter{page}{20}. Dennoch steht die falsche Seitenzahl drin, da ich nach dem Ändern auf S. 11 keinen Inhalt generiere. Es steht also nur
\setcounter{page}{11}
\addcontentsline{toc}{Anhang}
\setcounter{page}{20}
und die Änderung der Seitenzahl wird zwar durchgeführt, aber gleich wieder korrigiert, so dass das Ziel auf S. 20 verweist.
Ich hoffe, dass mir jemand helfen kann. Vielen Dank und viele Grüße
Florian