Неверная гиперссылка в LaTeX - PullRequest
2 голосов
/ 15 февраля 2009

До сих пор пакет hyperref в LaTeX автоматически связывал все элементы в моем отчете правильно. Но есть один, который не был связан должным образом, возможно, потому что я вручную добавил его в оглавление как это:

\addcontentsline{toc}{chapter}{Bibliography}

Как мне это исправить?

Ответы [ 2 ]

7 голосов
/ 15 февраля 2009

Вы должны использовать макрос \phantomsection непосредственно перед или после \addtocontentsline. Это указывает hyperref добавить привязку в этой точке. Также учтите, что вам нужно запустить LaTeX несколько раз, чтобы этот якорь находился в точном месте.

2 голосов
/ 15 февраля 2009

Если вы используете стандартный класс документов LaTeX, такой как report, вы можете использовать пакет tocbibind , и тогда вам не понадобится команда \addcontentsline, и гиперссылки должны работать правильно. Из документации:

Пакет tocbibind позволяет добавлять заголовки оглавления, списка рисунков, списка таблиц, библиографии и указателя для добавления в оглавление.

Я бы также предложил взглянуть на класс memoir , который также решает эту проблему. Он предназначен для замены стандартных классов report и book и предоставляет множество опций и команд для настройки.

...