我有一份文档,分为多个部分、章节和小节,每个部分都以“第 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}