在以下 MWE 中,章节编号在每章开始时重置。如果在目录中单击 S4,则会转到 S1,这是错误的。S4 和 S1 的页码相同。第二章的 minitoc 中也发生了同样的事情。有没有办法确保链接仅指向同一章的相应章节,尽管这些章节的页码相同?
\documentclass{book}
\usepackage{minitoc}
\usepackage{hyperref}
\begin{document}
\dominitoc
\tableofcontents
\chapter*{Test 1}
\mtcaddchapter[Test 1]
\pagenumbering{arabic}
\minitoc
\section{S0}
\clearpage
\section{S1}
\clearpage
\section{S2}
\chapter*{Test 2}
\setcounter{section}{0}
\mtcaddchapter[Test 2]
\pagenumbering{arabic}
\minitoc
\section{S3}
\clearpage
\section{S4}
\clearpage
\section{S6}
\end{document}
答案1
S3、S4 和 S5 节的编号与相应的 S0、S1 和 S2 节相同(因为在未编号的章节之后,章节编号仍为 0)。Hyperref 根据这些编号构建目标名称。因此,您会收到有关目标名称重复的警告,并且只有第一个是活动的。(页面也会发生同样的情况,因为您会在第二章的开头重新开始编号。)一种解决方案是使用选项 hypertexnames=false 加载 hyperref。这可能会导致 hyperref 的其他功能出现问题。