PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Index als PDF-Bookmark



hpb
18-08-2005, 10:23
Hallo,
wie kann ich den Index in meinem Dokument als PDF-Bookmark aufnehmen?

Ich habe mal folgendes versucht:

\usepackage[pdfpagelabels]{hyperref}
[...]
\printindex
\hypertarget{Index}{}
\pdfbookmark[1]{Index}{Index}


Irgendwie scheint die Marke nicht richtig gesetzt zu werden.
Ideal wäre wohl sowieso, die Marke direkt auf die Überschrift "Index" zu setzten (Also vielleicht "Index" in "Index\hypertarget{Index}{}" umbenennen). Wie macht man so etwas? Oder woran liegt es, dass das Bookmark nicht erscheint (weitere Bookmarks, die ich in meinem Text gesetzt habe, werden wunderbar angezeigt).

Danke für eure Hilfe,
PETER

hpb
19-08-2005, 08:50
Ups, mir ist ein kleiner Fehler unterlaufen. Das bookmark ist doch da, allerdings nicht dort wo es hin soll :(
Mein obiges Beispiel war etwas kurz:


\begin{appendix}
\include{kapitel/anhang}
\end{appendix}
\backmatter
\printindex
\hypertarget{Index}{}
\pdfbookmark[1]{Index}{Index} %GEHT NOCH NET
\bibliographystyle{alphadin}
\bibliography{literatur/da}
\end{document}


Das Bookmark landet jetzt komischer Weise nicht auf der Top-Level Ebene (deswegen habe ich es nicht gesehen), sondern als letzten Unterpunkt des letzten Anhangkapitels. Klickt man auf das PDF-Bookmark, so landet man im Literaturverzeichnis. Also irgendwie ziemlich daneben.

Wie kann ich obigen Ansatz realisieren ("Index" in "Index\hypertarget{Index}{}" umbenennen) oder könnt ihr das als Lösung bereits ausschließen? Ich versteh's net :confused: :confused: :confused:

stefan.wu
23-08-2005, 15:19
Da musst du erst folgendes in die Präambel einfügen:
\usepackage[pdftex]{color, graphicx}
und
\usepackage[pdftex,bookmarks,colorlinks]{hyperref}
Allerdings bringt das noch mit sich, dass dann innehalb der PDF auch alle Verweise anklickbar und man an diese Textstelle springen kann.

hpb
24-08-2005, 13:36
Das hatte ich eh. Anbei mein komplettes Beispiel:

\documentclass{scrbook}
\usepackage{makeidx}
\usepackage[pdfpagelabels]{hyperref}
\makeindex
\begin{document} % Dokument fängt an
\chapter{Kapitel1}
Hauptteil...\index{Hauptteil}
\begin{appendix}
mein Appendix\index{Appendix}
\end{appendix}
\printindex
\hypertarget{Index}{}
\pdfbookmark[1]{Index}{Index} %GEHT NOCH NET
%\bibliographystyle{alphadin}
%\bibliography{literatur/da}
\chapter{Literaturverzeichnis}
[bla2005] Blabla
\end{document}

Das Bookmark Index soll kein Unterpunkt vom Kapitel 1 sein. Zudem stimmt die Verlinkung nicht ganz :(

Wer kann mir helfen?

countbela666
24-08-2005, 14:22
Hallöchen hpb,


Das Bookmark Index soll kein Unterpunkt vom Kapitel 1 sein.
Es gibt einen optionalen Parameter "Level" für den Befehl \pdfbookmark, mit dem du die Gliederungsebenentiefe des Bookmarks bestimmen kannst (siehe Anleitung zu LaTex2PDF).


Zudem stimmt die Verlinkung nicht ganz :(
Setz das Target vor den Index und am besten an einen Seitenanfang (nach einem \newpage), dann klappt's.

Das hier sollte funktionieren:

\documentclass{scrbook}
\usepackage{makeidx}
\usepackage[pdfpagelabels]{hyperref}
\makeindex

\begin{document} % Dokument fängt an
\chapter{Kapitel1}
Hauptteil...\index{Hauptteil}
\newpage

\begin{appendix}
mein Appendix\index{Appendix}
\end{appendix}
\newpage

\hypertarget{marke}{}
\pdfbookmark[0]{Index}{marke}
\printindex

%\bibliographystyle{alphadin}
%\bibliography{literatur/da}
\chapter{Literaturverzeichnis}
[bla2005] Blabla
\end{document}

Eine letzte Frage: warum machst du dir's so kompliziert mit Targets und Bookmarks per Hand setzen? Füge einfach ein Inhaltsverzeichnis ein, dem du die entsprechenden Einträge hinzufügst und die Targets und Bookmarks werden automatisch generiert.

Grüße,
Marcel