Como corrigir hiperref ao usar partes invisíveis

Como corrigir hiperref ao usar partes invisíveis

Quero criar um documento com a seguinte estrutura:

  • Parte 1 (versão em inglês):
    • Seção 1
    • Seção 2 etc.
    • Apêndice A
    • Apêndice B
  • Parte 2 (versão alemã):
    • Seção 1
    • Seção 2 etc.
    • Apêndice A
    • Apêndice B

Não quero que o documento mostre os títulos da "Parte 1". É por isso que introduzi uma "parte invisível" que reinicia a numeração das seções.

Infelizmente, todos os hiperrefs levam à Parte 1 (veja o código abaixo).

Como posso consertar issoProblema 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}

Responder1

Eu encontrei a soluçãoaqui:

O Hyperref às vezes é muito inteligente. Torne-o mais burro e, portanto, mais robusto:

\usepackage[hypertexnames=false]{hyperref}

Responder2

Página 39 dohyperref manualdiz para o amsrefs:

Ordem de carregamento do pacote:
\usepackage{hyperref}
\usepackage{amsrefs}

Pode ser o mesmo para amsart:)

informação relacionada