Anzeige:
Ergebnis 1 bis 7 von 7

Thema: pdfbookmark, falscher Verweis

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.02.2005
    Beiträge
    17

    pdfbookmark, falscher Verweis

    Hallo,

    ich erzeuge mir mit dem paket "hyperref" bookmarks. Dabei ist mir aufgefallen, dass das Literaturverzeichnis (Lesezeichen) auf ein Kapitel zuvor verweist.

    Wie kann ich das "Schönheitsproblem" beheben?

    Schon mal besten Dank für die Antworten

    Gruß mart

  2. #2
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hallo mart,

    die automatisch erzeugten Bookmarks sollten eigentlich korrekt funktionieren. Falls du selbst mit \pdfbookmark und \addcontentsline herumspielst, musst du darauf achten, dass du den jeweiligen Linkanker vor dem \addcontensline- oder \pdfbookmark-Aufruf setzt, oder falls ein solcher nicht existiert, mit \phantomsection einen Anker simulierst (s. auch hier).

    Falls das nicht weiterhilft, gilt wie immer: erstell ein Minimalbeispiel, das den Fehler reproduziert, sonst können wir nur raten.

    Grüße,
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.02.2005
    Beiträge
    17
    @countbela666

    Danke Dir, der Anker wars!

    Gruß mart

  4. #4
    Registrierter Benutzer
    Registriert seit
    16.10.2007
    Beiträge
    12
    Hallo,

    ich versuche Lesezeichen zu erzeugen und habe dasselbe Problem wie mart es hatte. Obwohl ich http://www.mrunix.de/forums/showthread.php?t=45438 gelesen und ausprobiert habe, verweisst der Boolmark auf die Seite vorm Inhaltsverzeichnis.
    Hier mal meine Stelle an der ich den Bookmark setze:
    \clearpage
    \phantomsection
    \hypertarget{target:inhalt}{}
    \pdfbookmark[1]{\contentsname}{target:inhalt}
    \tableofcontents

    Wenn ich \tableofcontents bei diesem kleinen Block am Anfang setze, dann verweist der Bookmark auf die 2. Seite des Inhaltsverzeichisses

    Wo ist bei mir der Fehler?

  5. #5
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von hanswurschd Beitrag anzeigen
    Wenn ich \tableofcontents bei diesem kleinen Block am Anfang setze, dann verweist der Bookmark auf die 2. Seite des Inhaltsverzeichisses
    das zumindest klingt einleuchtend, da Dein Anker dann am Ende des TOCs steht. Hast Du vielleicht doppelte Seiten (selbst wenn's mal römisch, mal arabisch ist)?
    So funzt es jedenfalls bei mir:
    Code:
    \documentclass[ngerman]{scrreprt}
    \usepackage{babel,blindtext,ifthen}
    \usepackage{hyperref}
    \newcounter{dummyc}
    \newcommand\foodoc[1][1]{%<--nur zur Demo
      \setcounter{dummyc}{0}
      \whiledo{\thedummyc<#1}{%
        \stepcounter{dummyc}
        \chapter{Foo \thedummyc}
        \blindtext[3]
      }
    }
    \begin{document}
    \clearpage
    \phantomsection
    \hypertarget{target:inhalt}{}
    \pdfbookmark[1]{\contentsname}{target:inhalt}
    \tableofcontents
    \foodoc[99]
    \end{document}
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  6. #6
    Registrierter Benutzer
    Registriert seit
    16.10.2007
    Beiträge
    12
    Hallo,

    ich habe eine einfache Nummerierung von Anfang bis Ende. Ich habe eben rausgefunden, warum der von mir beschriebene Fehler auftritt: Ich benutze die Dokumentenklasse scrbook mit Titelseite. Bei scrbook wird dann ein an die Titelseite (Seite 1) nach einer Leerseite auf Seite 3 gesetzt. Der Bookmark zeigt aber auf die Leerseite. Mit der Dokumentenklasse scrreprt plus Titelseite steht das Inhaltsverzeichnis auf Seite 2 und der Bookmark zeigt auf Seite 2. Hier mein nicht funktionierendes Minimalbeispiel:

    \documentclass[ngerman, titlepage]{scrbook}
    \usepackage{babel,blindtext,ifthen}
    \usepackage{hyperref}
    \newcounter{dummyc}
    \newcommand\foodoc[1][1]{%<--nur zur Demo
    \setcounter{dummyc}{0}
    \whiledo{\thedummyc<#1}{%
    \stepcounter{dummyc}
    \chapter{Foo \thedummyc}
    \blindtext[3]
    }
    }
    \begin{titlepage}
    Titelseite
    \end{titlepage}
    \begin{document}
    \clearpage
    \phantomsection
    \hypertarget{target:inhalt}{}
    \pdfbookmark[1]{\contentsname}{target:inhalt}
    \tableofcontents
    \foodoc[99]
    \end{document}

    Gibts da ne Lösung für oder ist das ein Bug?

    Gruss Markus

  7. #7
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von hanswurschd Beitrag anzeigen
    Ich benutze die Dokumentenklasse scrbook mit Titelseite. Bei scrbook wird dann ein an die Titelseite (Seite 1) nach einer Leerseite auf Seite 3 gesetzt. Der Bookmark zeigt aber auf die Leerseite.
    ah, zweiseitiges Layout -- nimm mal \cleardoublepage statt \clearpage, dann passt das schon.
    BTW: Deine titlepage-Umgebung solltest Du erst nach \begin{document} aufrufen, sonst dürfte das in einen ``missing \begin{document}´´-Fehler laufen.
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •