hyperref Link springt zur falschen Gleichung im PDF
Ich verwende das hyperref Paket, um in meinem durch Latex erzeugten PDF Dokument aktive Querverweise/Referenzen auf Gleichungen mit Labeln einzubauen. Ziel ist natürlich, wenn ich auf so eine Referenz klicke, dass der PDF Reader auf die Gleichung mit dem entsprechenden Label positioniert.
Dies funktioniert aber nicht immer unter den Bedingungen, wie mein Dokument aufgebaut ist.
Mein Dokument besteht aus einem in Kapiteln und Abschnitten organisierten Haupttext in dem die Gleichungen abschnittweise durchnummeriert werden. In Abschnitt 1 z.B. (1.1), (1.2), (1.3)…
In diesen Haupttext sind Beispiele eingebunden, die ebenfalls Gleichungen enthalten können, die Beispiel lokal durchnummeriert werden (1), (2), (3)…
Im folgenden Beispielcode ergibt sich also folgende Abfolge:
* Beginn Haupttext von Abschnitt 1
* Gleichung (1.1)
* Gleichung (1.2)
Begin * Beginn Beispiel
* Gleichung (1)
* Gleichung (2)
* Gleichung (3)
* Ende Beispiel und Fortsetzung des Haupttextes von Abschnitt 1
* Gleichung (1.3)
Ich habe an einigen Stellen Referenzen auf Gleichungen eingebaut. Obwohl optisch alles einwandfrei aussieht, gibt es funktional Probleme.
Es sieht so aus, als würde die Verlinkung immer das Label als Ziel haben, bei dem die niedrigst-wertige Stelle der Gleichungsnummerierung das erste Mal auftritt, also eine Referenz auf (1.1) oder (1) landet im obigen Beispiel immer bei (1.1) und eine Referenz auf (3) oder (1.3) landet immer bei (3).
Kann ich dieses Fehlverhalten umgehen oder Ist das ein prinzipielles Problem?
Hier der Beispielcode:
\documentclass[fleqn,usenames,dvipsnames]{scrbook}
\usepackage{amsmath}
\usepackage[unicode=true,
bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=1,
breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=true]
{hyperref}
\hypersetup{pdftitle={Template},
linkcolor=red, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false, pdfpagelabels}
% for counterwithin
\usepackage{chngcntr}
%Equation Nummerierung innerhalb AuB hat eigenen Zähler
\newcounter{My_temp_eqn_counter}%
% Abschnitt wird arabisch durchnummeriert und nicht pro Kapitel neu angefangen
\renewcommand\thesection{\arabic{section}}
\counterwithout{section}{chapter}
% Nummerierung der Formeln abschnittsweise und nicht Kapitelweise wie der Default
\numberwithin{equation}{section}
\usepackage[ngerman]{babel}
%################################################################
\begin{document}
\section{Abschnitt}
Weiterer Text Weiterer Text Weiterer Text
\begin{align}
A & =B+C
\end{align}
Weiterer Text Weiterer Text Weiterer Text
\begin{align}
A & =B+C
\end{align}
Weiterer Text Weiterer Text Weiterer Text\raggedbottom\pagebreak{}
Anfang des eingeschobenen Beispiels
\setcounter{My_temp_eqn_counter}{\value{equation}}
\setcounter{equation}{0}
\counterwithout{equation}{section}
\phantomsection
Beispieltext
\begin{align}
A & =B+C\label{eq:Beispiel_1}
\end{align}
\begin{align}
B & =D
\end{align}
\begin{align}
B & =D\label{eq:Beispiel_2}
\end{align}
Springe zu \ref{eq:Beispiel_1}
Springe zu \ref{eq:Beispiel_2}
\numberwithin{equation}{section}
\setcounter{equation}{\value{My_temp_eqn_counter}}
Ende des eingeschobenen Beispiels
\raggedbottom\pagebreak{}
Weiterer Text Weiterer Text Weiterer Text
\begin{align}
A & =B+C\label{eq:Text_3}
\end{align}
Springe zu \ref{eq:Text_3}
\end{document}