Как исправить гиперреф при использовании невидимых частей

Как исправить гиперреф при использовании невидимых частей

Я хочу создать документ со следующей структурой:

  • Часть 1 (английская версия):
    • Секция 1
    • Раздел 2 и т.д.
    • Приложение
    • Приложение Б
  • Часть 2 (немецкая версия):
    • Секция 1
    • Раздел 2 и т.д.
    • Приложение
    • Приложение Б

Я не хочу, чтобы в документе отображались заголовки "Часть 1". Вот почему я ввел "невидимую часть", которая перезапускает нумерацию разделов.

К сожалению, все гиперссылки ведут в Часть 1 (см. код ниже).

Как я могу это исправитьhyperref-Проблема?


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

решение1

Я нашел решение.здесь:

Hyperref иногда слишком умен. Сделаем его глупее, а значит, и надежнее:

\usepackage[hypertexnames=false]{hyperref}

решение2

Страница 39 изhyperref руководствоговорит для amsrefs:

Порядок загрузки пакетов:
\usepackage{hyperref}
\usepackage{amsrefs}

То же самое может быть и с amsart:)

Связанный контент