Latex Оглавление ссылки на неправильный раздел

У меня есть раздел, за которым следует оглавление, например:

section{Section1}
ABC.

addcontentsline{toc}{section}{Table of Contents}
tableofcontents
newpage
addcontentsline{toc}{section}{List of Figures}
listoffigures
newpage

section{Section2}
DEF.
section{Section3}
GHI.

моя проблема заключается в том, что записи" оглавление "и" список цифр " в оглавлении ссылаются (в сгенерированном pdf) на неправильное место в файле. Они оба ссылаются на первый раздел на странице 1. Запись в таблице правильная (TOC говорит page 2, а LOF говорит page 3), но ссылка идет в неправильное место.

3 ответов


вам понадобится :

\section{Section1}
ABC.
\phantomsection
\addcontentsline{toc}{section}{Table of Contents}
\tableofcontents
\newpage
\phantomsection
\addcontentsline{toc}{section}{List of Figures}
\listoffigures
\newpage

\section{Section2}
DEF.
\section{Section3}
GHI.

посмотреть руководство hyperref.


Если вы делаете это для библиографии, списка таблиц или списка фигур,

\usepackage[nottoc]{tocbibind}

починилось, без неверной страницы проблемы. В противном случае я не нашел лучшего решения, чем \phantomsection с \addcontentsline.


такое поведение связано с тем, что \tableofcontents вставляет разрыв страницы перед записью содержимого. Следовательно, ваша закладка PDF будет указывать на страницу раньше. В зависимости от класса документа можно вручную вставить число \newpage команды для сохранения \tableofcontents добавлять еще один. Одного или двух будет достаточно.

Я знаю, это хакерское решение, и может существовать пакет для решения проблемы, но именно так я работаю над проблемой.