LaTeX. Гиперссылки
2025-05-08
·
1 мин. для прочтения
LaTeX. Гиперссылки.
Содержание
1 Ошибки
1.1 Ошибка Improper alphabetic constant
- Ошибка
Improper alphabetic constant
при использовании hyperref возникает, когда пакет пытается обработать специальные символы или команды в закладках PDF (например, в секциях или ссылках). - Возникает в частности при использовании совместно с пакетом
unicode-math
. - Ссылки:
1.1.1 Используйте \texorpdfstring
- Если в заголовках (например,
\section{}
) есть команды, которые нельзя преобразовать в текст (математические символы, RTL-текст и т.д.), оберните их в\texorpdfstring
:\section{\texorpdfstring{$\alpha$}{$\symit{alpha}$}}
- Первый аргумент — текст для документа, второй — упрощённая версия для PDF.
1.1.2 Прямые Unicode-символы вместо команд
- Альтернативный вариант.
- Если вы используете
unicode-math
, заменяйте команды вроде\euro
на прямые Unicode-символы (€ вместо\euro
):\renewcommand{\euro}{€} % После загрузки hyperref
1.1.3 Отключите проблемные команды для закладок
Если ошибка вызвана командами вроде
\RL{}
(из пакетаbidi
) или символами Unicode, добавьте в преамбулу:\pdfstringdefDisableCommands{% \let\RL\@firstofone % Отключает обработку \RL{} в закладках }
Это заменит команду
\RL
на ее содержимое без форматирования.
1.1.4 Порядок загрузки пакетов
- Некоторые пакеты (например,
bidi
,polyglossia
) должны загружаться послеhyperref
.