Создание закладок (bookmarks) и навигации в PDF (hyperref)
Закладки в PDF LaTeX hyperref: эталонная конфигурация
Чтобы правильно сгенерировать закладки в pdf latex hyperref, подключите пакет в самом конце преамбулы (за редким исключением пакетов вроде cleveref или bookmark):
\usepackage{xcolor}
\usepackage[
unicode=true,
pdfstartview={FitH},
bookmarks=true,
bookmarksnumbered=true,
bookmarksopen=true,
colorlinks=true,
linkcolor=blue,
citecolor=teal,
urlcolor=magenta
]{hyperref}
Параметры:
unicode=true— корректная обработка кириллических заголовков в метаданных PDF;bookmarksnumbered=true— отображение номеров глав (1, 1.1, 1.2) в боковом меню закладок;bookmarksopen=true— дерево закладок сразу открыто в развернутом виде при первом открытии файла;colorlinks=true— ссылки выделяются цветом вместо некрасивых рамок вокруг текста.
Решение проблемы с кракозябрами в русских закладках
Если в заголовках глав содержатся математические формулы (например, \section{Анализ функции $f(x) = x^2$}), в боковых закладках PDF может появиться предупреждение Token not allowed in a PDF string.
Для таких случаев в hyperref предусмотрена команда \texorpdfstring, которая выводит формулу в тексте, а в закладку отправляет чистый текст:
\section{Исследование уравнения \texorpdfstring{$E = mc^2$}{E = mc extasciicircum 2}}
Также рекомендуется дополнительно подключить современный пакет \usepackage{bookmark} сразу после hyperref — он обновляет закладки за один проход компилятора вместо двух.
Черно-белые ссылки для печати против цветных для экрана
Для бумажной версии диплома нормоконтроль часто требует, чтобы текст был строго черным, без синих ссылок. Чтобы сохранить кликабельность в PDF, но сделать цвет черным, используйте настройку:
\hypersetup{
colorlinks=true,
linkcolor=black,
citecolor=black,
urlcolor=black
}
Практические советы
Подключайте hyperref последним
Почти всегда hyperref должен быть последним пакетом в преамбуле документа, иначе другие пакеты могут переопределить макросы ссылок и сломать переход по страницам.
Готовая навигация в Labkeeper
В Labkeeper все шаблоны ВКР и статей уже включают преднастроенный hyperref с корректной поддержкой кириллицы и кликабельных закладок.