LaTeX. Перекрёстные ссылки
LaTeX. Перекрёстные ссылки.
Содержание
1 Общая информация
- В LaTeX для создания перекрёстных ссылок используются команды
\label
,\ref
,\pageref
.
2 Принципы именования меток
При работе с метками важно следовать определенным правилам именования, чтобы избежать путаницы в больших документах.
Префиксы используются для обозначения типа объекта, на который делается ссылка.
Это помогает избежать дублирования меток в документе.
Рекомендуемые префиксы (на основании пакета
fancyref
):chap:
для глав (chapter
);sec:
для разделов (section
);fig:
для рисунков (figure
);tab:
для таблиц (table
);eq:
для уравнений (equation
);lst:
для исходного кода (listing
);itm:
для пунктов ненумерованного списка (itemize
);enum:
для пунктов нумерованного списка (enumerate
);fn:
для подстрочных примечаний (footnote
).
3 Использование
- Метка должна следовать сразу после объекта, на который делается ссылка
- Документ необходимо компилировать дважды для корректного обновления ссылок.
- Всегда перекомпилировать документ после добавления новых ссылок.
- При использовании одинаковых меток для разных объектов LaTeX выдаст предупреждение.
- Использовать осмысленные имена меток
- Следовать общепринятым соглашениям по префиксам
- Проверять документ на наличие предупреждений о неопределённых ссылках.
4 Автоматическое именование
4.1 Пакет fancyref
4.2 Пакет hyperref
Для автоматического именования перекрёстных ссылок в LaTeX можно также использовать пакет hyperref, команда
\autoref
.При определении типа ссылки использует не префикс метки, а тип счётчика.
Он позволяет автоматически добавлять правильное название объекта (рисунок, таблица, уравнение) при создании ссылки.
Основные преимущества использования
\autoref
:- Автоматическое добавление слова “Рисунок”, “Таблица” и т.д. в текст ссылки.
- Упрощение процесса написания документов.
- Уменьшение вероятности ошибок при изменении нумерации.
- Более профессиональный вид документа.
Учесть при использовании:
- пакет
hyperref
нужно подключать после всех других пакетов; - для корректной работы необходимо компилировать документ дважды;
- рекомендуется использовать префиксы в именах меток (fig:, tab:, eq:), но не обязательно;
- При использовании \autoref не нужно добавлять название (“Рисунок”, “Таблица”) вручную.
- пакет
Автоматические ссылки работают для различных типов объектов:
- рисунки (figure);
- таблицы (table);
- уравнения (equation);
- разделы (section);
- подразделы (subsection).
При необходимости можно настроить текст, который будет автоматически добавляться перед номером ссылки.
Для этого используются команды вида:
\autorefname{figure}{Рисунок} \autorefname{table}{Таблица}