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.