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
добавлять еще один. Одного или двух будет достаточно.
Я знаю, это хакерское решение, и может существовать пакет для решения проблемы, но именно так я работаю над проблемой.