使用不可見部件時如何修復超引用

使用不可見部件時如何修復超引用

我想建立一個具有以下結構的文檔:

  • 第 1 部分(英文版):
    • 第1節
    • 第 2 節等
    • 附錄A
    • 附錄B
  • 第 2 部分(德文版):
    • 第1節
    • 第 2 節等
    • 附錄A
    • 附錄B

我不希望文件顯示“第 1 部分”標題。這就是為什麼我引入了“invisiblepart”,它重新啟動了節的編號。

不幸的是,超級引用全部引向第 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:)

相關內容