Hyperref funktionierte nicht richtig, wenn ich den Abschnittszähler während des Dokuments zurücksetzte

Hyperref funktionierte nicht richtig, wenn ich den Abschnittszähler während des Dokuments zurücksetzte

Hyperref aus dem Inhaltsverzeichnis bringt mich zum falschen Teil des Dokuments, wenn ich den Abschnittszähler in jedem TEIL ZURÜCKSETZE. – Wenn ich im Inhaltsverzeichnis auf Abschnitt 1 in Teil II klicke, bringt mich der Hyperref zu Abschnitt 1 in Teil I. – Gibt es eine Möglichkeit, dieses Problem zu lösen?

Teil I Abschnitt 1 Abschnitt 2 Abschnitt 3 Teil II Abschnitt 1 Abschnitt 2

usw.

Beste grüße.

Antwort1

Das von Ihnen beschriebene Phänomen entsteht bei der Verwendung von

\setcounter{section}{0}

um den Zähler manuell zurückzusetzen. Hier ist ein einfaches Dokument, das den Fehler reproduziert:

\documentclass{article}
\usepackage[colorlinks]{hyperref}

\begin{document}

\tableofcontents

\part{Test part one}
\setcounter{section}{0}
\clearpage
\section{First test section in part one}
\clearpage
\section{Second test section in part one}

\part{Test part two}
\setcounter{section}{0}
\clearpage
\section{First test section in part two}
\clearpage
\section{Second test section in part two}

\end{document} 

Anstatt den Zähler für jedes Teil manuell zurückzusetzen, führen Sie das Zurücksetzen folgendermaßen durch \@addtoreset:

\documentclass{article}
\usepackage[colorlinks]{hyperref}

\makeatletter
\@addtoreset{section}{part}
\makeatother

\begin{document}

\tableofcontents

\part{Test part one}
\clearpage
\section{First test section in part one}
\clearpage
\section{Second test section in part one}

\part{Test part two}
\clearpage
\section{First test section in part two}
\clearpage
\section{Second test section in part two}

\end{document} 

\clearpageBefehle nur als Beispiel.

verwandte Informationen