Если вы используете стандартный класс документов LaTeX, такой как report
, вы можете использовать пакет tocbibind , и тогда вам не понадобится команда \addcontentsline
, и гиперссылки должны работать правильно. Из документации:
Пакет tocbibind
позволяет добавлять заголовки оглавления, списка рисунков, списка таблиц, библиографии и указателя для добавления в оглавление.
Я бы также предложил взглянуть на класс memoir , который также решает эту проблему. Он предназначен для замены стандартных классов report
и book
и предоставляет множество опций и команд для настройки.