O Hyperref não funcionou corretamente quando eu reiniciei o contador de seções durante o documento

O Hyperref não funcionou corretamente quando eu reiniciei o contador de seções durante o documento

O Hyperref do TOC me leva à parte errada do documento quando eu REINICIO o contador de seção em cada PART. - Quando clico no TOC na seção 1 da parte II, o hiperref traz para a seção 1 da parte I. - Existe uma maneira de lidar com esse problema?

parte I seção 1 seção 2 seção 3 parte II seção 1 seção 2

etc.

Atenciosamente.

Responder1

O fenômeno que você descreve será produzido ao usar

\setcounter{section}{0}

para redefinir manualmente o contador. Aqui está um documento simples que reproduz o erro:

\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} 

Em vez de redefinir manualmente o contador para cada peça, faça a reinicialização usando \@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} 

\clearpagecomandos apenas para exemplo.

informação relacionada