Перейти к содержимому
Topos Uranos

Краткое содержание

Этот урок учит ссылаться из одного места документа на другое, никогда не записывая номер вручную. Он объясняет, что запоминает метка, а именно номер последнего нумерованного элемента перед ней, и выводит отсюда, где её нужно ставить в разделе, на рисунке, в уравнении и в пункте списка и почему метка, записанная перед подписью рисунка, ссылается на раздел; предлагает соглашение об именах меток; показывает, почему ссылкам нужны два прохода и что происходит при первом проходе после изменения; представляет hyperref, который превращает ссылки в гиперссылки, а разделы в закладки PDF, с его параметрами и метаданными документа; представляет cleveref, который сам пишет название того, на что ссылается, и показывает, как задать ему русские названия; кратко представляет nameref; и завершается тем, чего лучше избегать.

Цели обучения

  1. Объяснять, какой номер запоминает метка, и на этой основе правильно ставить её в разделах, на рисунках, в уравнениях и списках, предсказывая, что напечатает неверно поставленная ссылка.
  2. Называть метки по соглашению, которое говорит пишущему, что обозначает каждая из них.
  3. Объяснять, почему ссылкам нужны два прохода, понимать их предупреждения и предсказывать, что покажет ссылка после одной компиляции.
  4. Загружать hyperref и cleveref в нужном порядке, выбирать вид гиперссылок и задавать метаданные PDF.
  5. Ссылаться с помощью \cref, \Cref, \pageref и \nameref так, чтобы текст грамматически согласовывался с тем, на что ссылается, в том числе в падеже.

Проблема номеров, записанных вручную

Научный текст постоянно ссылается на самого себя: «как показано в разделе 2», «данные рисунка 3», «уравнение (4)», «см. страницу 12». Если эти номера записаны вручную, каждое изменение документа ставит их под угрозу: новый раздел в начале сдвигает нумерацию всех следующих, удалённый рисунок перенумеровывает остальные, удлинившаяся страница сдвигает всё дальнейшее. Автору приходится разыскивать и исправлять каждую ссылку, и достаточно забыть одну, чтобы текст отсылал не туда, причём ничто об этом не предупредит.

Автоматическая нумерация LaTeX, которая уже нумерует разделы, сноски и списки, решает и эту задачу. Место, на которое нужно сослаться, отмечается меткой, именем, которое выбирает автор, и в каждой ссылке вместо номера пишется это имя. Движок сам находит номер и печатает его; если номер меняется, он меняется везде одновременно.