使用不可见部分时如何修复超链接

使用不可见部分时如何修复超链接

我想创建一个具有以下结构的文档:

  • 第 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:)

相关内容