Создание закладок (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— ссылки выделяются цветом вместо некрасивых рамок вокруг текста.
hyperref уже подключён. Второй
\usepackage[…]{hyperref} в такой преамбуле даёт ошибку Option clash for
package hyperref. Настраивайте ссылки командой \hypersetup{…} с теми же
параметрами или допишите их в уже существующую строку \usepackage{hyperref} —
второй \usepackage{hyperref} не нужен.
Формулы в заголовках и закладки PDF
Если в заголовках глав содержатся математические формулы (например,
\section{Анализ функции $f(x) = x^2$}), в боковых закладках PDF может появиться
предупреждение Token not allowed in a PDF string.
Для таких случаев в hyperref предусмотрена команда
\texorpdfstring, которая выводит формулу в тексте, а в закладку отправляет чистый
текст:
\section{Исследование уравнения \texorpdfstring{$E = mc^2$}{E = mc\textasciicircum 2}}
Также рекомендуется дополнительно подключить современный пакет
\usepackage{bookmark} сразу после hyperref — он обновляет закладки за
один проход компилятора вместо двух.
Черно-белые ссылки для печати против цветных для экрана
Для бумажной версии диплома нормоконтроль часто требует, чтобы текст был строго черным, без синих ссылок. Чтобы сохранить кликабельность в PDF, но сделать цвет черным, используйте настройку:
\hypersetup{
colorlinks=true,
linkcolor=black,
citecolor=black,
urlcolor=black
}
Практические советы
Подключайте hyperref последним
Почти всегда hyperref должен быть последним пакетом в преамбуле документа, иначе
другие пакеты могут переопределить макросы ссылок и сломать переход по страницам.
Готовая навигация в Labkeeper
В автоматической преамбуле Labkeeper пакет hyperref уже подключён: внутренние ссылки в просмотрщике PDF прокручивают документ к нужному месту, а внешние открываются в новой вкладке. В собственной преамбуле подключите hyperref сами.