當我在文件期間重置節計數器時,Hyperref 無法正常工作

當我在文件期間重置節計數器時,Hyperref 無法正常工作

當我重置每個部分中的節計數器時,目錄中的 Hyperref 將我帶到文件的錯誤部分。 -- 當我點擊第二部分中第 1 部分的目錄時,超級引用會轉到第一部分中的第 1 部分。 -- 有什麼方法可以處理這個問題嗎?

第一部分 第 1 部分 第 2 部分 第 3 部分 第二部分 第 1 部分 第 2 部分

ETC。

此致。

答案1

使用時會產生您所描述的現象

\setcounter{section}{0}

手動重置計數器。這是重現錯誤的簡單文件:

\documentclass{article}
\usepackage[colorlinks]{hyperref}

\begin{document}

\tableofcontents

\part{Test part one}
\setcounter{section}{0}
\clearpage
\section{First test section in part one}
\clearpage
\section{Second test section in part one}

\part{Test part two}
\setcounter{section}{0}
\clearpage
\section{First test section in part two}
\clearpage
\section{Second test section in part two}

\end{document} 

無需手動重置每個部分的計數器,而是使用以下命令進行重置\@addtoreset

\documentclass{article}
\usepackage[colorlinks]{hyperref}

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

\begin{document}

\tableofcontents

\part{Test part one}
\clearpage
\section{First test section in part one}
\clearpage
\section{Second test section in part one}

\part{Test part two}
\clearpage
\section{First test section in part two}
\clearpage
\section{Second test section in part two}

\end{document} 

\clearpage命令僅用於範例。

相關內容