So beheben Sie Hyperref bei der Verwendung unsichtbarer Teile

So beheben Sie Hyperref bei der Verwendung unsichtbarer Teile

Ich möchte ein Dokument mit folgender Struktur erstellen:

  • Teil 1 (englische Version):
    • Abschnitt 1
    • Abschnitt 2 usw.
    • Anhang A
    • Anhang B
  • Teil 2 (deutsche Version):
    • Abschnitt 1
    • Abschnitt 2 usw.
    • Anhang A
    • Anhang B

Ich möchte nicht, dass im Dokument die Überschriften von „Teil 1“ angezeigt werden. Aus diesem Grund habe ich einen „unsichtbaren Teil“ eingeführt, der die Nummerierung der Abschnitte neu startet.

Leider führen alle Hyperrefs zu Teil 1 (siehe Code unten).

Wie kann ich das beheben?Hyperref-Problem?


\documentclass{amsart}
  \makeatletter
    \@addtoreset{section}{part} 
  \makeatother
  \newcommand\invisiblepart[1]{%
    \refstepcounter{part}%
    \addcontentsline{toc}{part}{#1}%
  }
  \usepackage{hyperref}
\begin{document}
  \invisiblepart{English Version}
    \section{First English section}
       \label{sec11} Goto English Appendix \ref{app11}\pagebreak
    {\appendix\section{First English Appendix}
       \label{app11} Goto English Chapter \ref{sec11}\pagebreak}
  \invisiblepart{German Version}
    \section{First German Section}
       \label{sec21} Goto German Appendix \ref{app21}\pagebreak
    {\appendix\section{First German Appendix}
       \label{app21}Goto German Section \ref{sec21}}
\end{document}

Antwort1

Ich habe die Lösung gefundenHier:

Hyperref ist manchmal einfach zu clever. Machen Sie es dümmer und damit robuster:

\usepackage[hypertexnames=false]{hyperref}

Antwort2

Seite 39 derhyperref Handbuchsagt für die amsrefs:

Reihenfolge beim Laden der Pakete:
\usepackage{hyperref}
\usepackage{amsrefs}

Das Gleiche könnte auch für gelten amsart:)

verwandte Informationen