LaTeX. Гиперссылки

2025-05-08 · 1 мин. для прочтения

LaTeX. Гиперссылки.

Содержание

1 Ошибки

1.1 Ошибка Improper alphabetic constant

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.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.