Probleme mit hyperref bzw. backref

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


turbobeeeni
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: Mi 13. Jan 2010, 14:30
Wohnort: Hannover

Probleme mit hyperref bzw. backref

Beitrag von turbobeeeni »

Hier mal mein Minimalbeispiel:

\documentclass[final, paper=a4, paper=portrait, pagesize=auto, fontsize=11pt, version=last]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage{calc}
\usepackage[ngerman]{babel}
\usepackage{ragged2e}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[colorlinks = true, pdfpagelabels = true,plainpages = false,hypertexnames = false, hyperindex=true, pdftex, backref = page] {hyperref}
\begin{document}
\pagenumbering{alph}
\title{Meine Arbeit}
\author{Ich}
\maketitle
\frontmatter
\pdfbookmark[1]{Inhaltsverzeichnis}{toc}
\cleardoublepage
\tableofcontents
\mainmatter
\chapter{Anfang}
\chapter{Mitte}
\cite{Kassing2005}

\chapter{Ende}
\bibliographystyle{plain}
\bibliography{MyBib}
\clearpage
\end{document}


Und der Eintrag in der MyBib.bib Datei:
@book{Kassing2005,
Address = {Berlin [u.a.]},
Author = {Stefan Bl{\"u}gel and others},
Edition = {2., {\"u}berarb. Aufl.},
Editor = {Rainer Kassing},
Publisher = {de Gruyter},
Series = {Lehrbuch der Experimentalphysik / Bergmann; Schaefer ; Bd. 6},
Title = {Festk{\"o}rper},
Volume = {6},
Year = {2005}}

Problem:
Im Literaturverzeichnis habe ich durch backref eine Referenz auf die entsprechenden Seiten gelegt, auf denen die Quelle zitiert wird. Die Seitenzahl wird auch richtig angezeigt (also Seite 3), allerdings führt der Link auf Seite 3 des gesamten Dokumentes (also auf Seite i). Wie bekomme ich das hin, dass nicht nur die Seitenzahl richtig beschrieben wird, sondern der Link auch an der entsprechenden Stelle landet. Übrigens taucht dieser Fehler nicht bei den Kapiteln, Abbildungen und Tabellen auf. Klickt man im Inhaltsverzeichnis auf Kapitel 2, so landet man dort auch (also auf der richtigen Seite).
Kompiliert habe ich die Datei auf nem Mac mit pdflatex (aus dem Programm texmaker).

Wäre nett, wenn mir jemand helfen könnte, oder zumindest sagen könnte, ob bei ihm der Fehler (z.B. unter Windows/Linux) auch auftritt.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Sieht nach einem Fehler in backref/hyperref aus. Am besten schreibst Du einen Bugreport an Heiko. Dabei kannst Du dann ruhig book statt scrbook als Klasse verwenden. Bei mir tritt das Problem dann nämlich auch noch auf. Ich werde den Beitrag deshalb auch einmal verschieben.

dako5004
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 90
Registriert: Fr 24. Apr 2009, 04:05
Wohnort: Lebach

Lösung?

Beitrag von dako5004 »

Hallo, turbo,


bei Recherchen zu einem anderen Problem bin ich auf diesen Thread gestoßen:
http://www.mrunix.de/forums/archive/ind ... 44634.html

Wenn ich es richtig verstanden habe, hast Du dasselbe Problem. Vielleicht hilft Dir die Lösung weiter?


Gruß
Daniel
Ich weiß, dass ich nichts weiß. (Sokrates)

ellocco
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Fr 30. Apr 2010, 14:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von ellocco »

Hallo,

noch 'nen Problem mit Hyperref, aber die Lösung könnte auch für andere
Pakete und andere Probleme mit nicht definierten Zählern (Countern)
und Variablen helfen. Ich bin ziemlicher Laie, deshalb weis ich nicht genau,
ob die Klammerung mit \makeatletter \makeatother sinnvoll ist, aber bei
mir hat es geholfen.
Die Fehlermeldung war:
! LaTeX Error: No counter 'Hy@AnnotLevel' defined.
Ich hatte gleich das Paket hyperref im Verdacht, also habe ich in der
Doku nach der Definition des Zählers gesucht und richtig, wenn alles
richtig läuft, definiert das Paket diesen Zähler, warum es das in meinem
Fall nicht tut, hat mich nur kurze Zeit interessiert, ich habe die Suche
aufgegeben. Der Fehler tritt im übrigen nur im PDF-mode auf.
Hier mein Workaround, den ich nach dem Laden vom Paket hyperref eingefügt
habe, ich denke der Befehl \newcounter wird schon melden, wenn der Zähler
bereits existiert.
\makeatletter
\newcounter{Hy@AnnotLevel}
\makeatother
Grüße

ellocco

Antworten