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