Cómo arreglar hyperref cuando se usan partes invisibles

Cómo arreglar hyperref cuando se usan partes invisibles

Quiero crear un documento con la siguiente estructura:

  • Parte 1 (Versión en inglés):
    • Sección 1
    • Sección 2, etcétera.
    • Apéndice A
    • apéndice B
  • Parte 2 (versión alemana):
    • Sección 1
    • Sección 2, etcétera.
    • Apéndice A
    • apéndice B

No quiero que el documento muestre los títulos de la "Parte 1". Por eso introduje una "parte invisible" que reinicia la numeración de las secciones.

Desafortunadamente, todas las hiperreferencias conducen a la Parte 1 (consulte el código a continuación).

Cómo puedo arreglar estoproblema de hiperref?


\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}

Respuesta1

encontré la soluciónaquí:

Hyperref es a veces demasiado inteligente. Hazlo más tonto y, por tanto, más robusto:

\usepackage[hypertexnames=false]{hyperref}

Respuesta2

Página 39 delhyperref manualdice para el amsrefs:

Orden de carga del paquete:
\usepackage{hyperref}
\usepackage{amsrefs}

Puede que sea lo mismo para amsart:)

información relacionada