目录:更正指向两个不同“第 1 节”的超链接

目录:更正指向两个不同“第 1 节”的超链接

我有一份文档,分为多个部分、章节和小节,每个部分都以“第 1 节”开头。我非常不喜欢这种情况,但我无法改变。所以很遗憾,我不得不面对出现的问题:设置计数器后,目录中的超链接不正确。每个“第 1 节”都链接到第一个“第一节”(即第 I 部分的第 1 节)。如何修复?

梅威瑟:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}

\begin{document}

\tableofcontents
\part{Part I}
\section{The First One}   

\setcounter{section}{0}
\part{Part II}
\section{The Second One}

\end{document}

答案1

最简单的方法(也恰好会影响您对章节编号的选择)是将章节计数器添加到由 重置的章节中\parthyperref然后在创建其锚点和链接时自动考虑到这一点。基本命令是

\@addtoreset{section}{part}

由于此命令的@名称中包含字符,因此您需要将其包装成一\makeatletter...\makeatother对。

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{hyperref}

\makeatletter
\@addtoreset{section}{part}
\makeatother

\begin{document}

\tableofcontents
\part{Part I}
\section{The First One}   

\clearpage
\part{Part II}
\section{The Second One}

\end{document}

相关内容