보이지 않는 부분을 사용할 때 하이퍼 참조를 수정하는 방법

보이지 않는 부분을 사용할 때 하이퍼 참조를 수정하는 방법

다음 구조의 문서를 만들고 싶습니다.

  • 파트 1(영어 버전):
    • 섹션 1
    • 섹션 2 등
    • 부록
    • 부록 B
  • 2부(독일어 버전):
    • 섹션 1
    • 섹션 2 등
    • 부록
    • 부록 B

문서에 "1부" 제목이 표시되는 것을 원하지 않습니다. 이것이 섹션 번호 매기기를 다시 시작하는 "invisiblepart"를 도입한 이유입니다.

불행하게도 하이퍼참조는 모두 1부로 이어집니다(아래 코드 참조).

이 문제를 어떻게 해결할 수 있나요?하이퍼참조 문제?


\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:)

관련 정보