![目录:更正指向两个不同“第 1 节”的超链接](https://linux22.com/image/305511/%E7%9B%AE%E5%BD%95%EF%BC%9A%E6%9B%B4%E6%AD%A3%E6%8C%87%E5%90%91%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E2%80%9C%E7%AC%AC%201%20%E8%8A%82%E2%80%9D%E7%9A%84%E8%B6%85%E9%93%BE%E6%8E%A5.png)
我有一份文档,分为多个部分、章节和小节,每个部分都以“第 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
最简单的方法(也恰好会影响您对章节编号的选择)是将章节计数器添加到由 重置的章节中\part
。 hyperref
然后在创建其锚点和链接时自动考虑到这一点。基本命令是
\@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}