Hyperref не работал должным образом, когда я сбросил счетчик разделов во время документа

Hyperref не работал должным образом, когда я сбросил счетчик разделов во время документа

Hyperref из TOC переносит меня в неправильную часть документа, когда я СБРОСИЛ счетчик разделов в каждой ЧАСТИ. -- Когда я нажимаю в TOC на раздел 1 в части II, hyperref переносит меня в раздел 1 в части I. -- Есть ли способ решить эту проблему?

часть I раздел 1 раздел 2 раздел 3 часть II раздел 1 раздел 2

и т. д.

С наилучшими пожеланиями.

решение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команды просто для примера.

Связанный контент