Использование ссылок

Представьте себе такую ситуацию. Сидите вы, пишете в Microsoft Word книгу о том, как красиво провели расчет вывода искусственного спутника на орбиту Земли. В ней, естественно, будет много формул. Вот вы только что закончили вводить формулу за номером (10.168) и неожиданно поняли, что совершенно необходимо добавить еще одну формулу в самом начале главы 10. Что надо сделать? Перенумеровать все формулы. Но самое ужасное то, что нужно еще перенумеровать все ссылки в тексте, не запутавшись в них. Ужас! TeX лишен этого недостатка, потому что у него автоматическая нумерация формул. Механизм нумерации очень простой, давайте в нем разберемся.

Напоминаю, для того, чтобы формула была пронумерована, формулу надо включать в окружение equation. При этом еще нужно указать метку, на которую мы будем ссылаться. Для этого нужно в самом начале окружения equation записать команду \label с обязательным параметром — именем этой метки. Например можно записать вот так: Предположим, что $a$ и $b$ --- целые числа. Определим $c$:
\begin{equation}
\label{prostaya_formula}
c=a+b
\end{equation}

Тогда $c$ тоже является целым числом.

Если откомпилировать этот пример, то ничего нового не произойдет. Но теперь можно ссылаться на эту формулу. Это делается командой \ref с обязательным параметром — все тем же именем метки. Смотрим: Предположим, что $a$ и $b$ --- целые числа. Определим $c$:
\begin{equation}
\label{prostaya_formula}
c=a+b
\end{equation}

Тогда $c$, заданное формулой (\ref{prostaya_formula}), тоже является целым числом.

Здесь нужно обратить ваше внимание на то, что для правильной нумерации формул приходится компилировать tex-файл два раза. Почему так происходит? При первой компиляции LaTeX запоминает все метки и сохраняет их в специальном файле, формируя нумерацию. А при второй компиляции уже расставляет номера ссылок где положено. Поэтому документы с ссылками приходится компилировать два раза. Это, конечно, неудобно, но вспомните процесс изменения порядка ссылок в Microsoft Word. Двойная компиляция — ничтожный недостаток по сравнению с удобством автоматической нумерации формул.

Итак, скомпилировав предыдущий пример, вы увидите, что мы успешно сослались на заданную формулу. К сожалению, TeX не расставляет скобки вокруг номеров формул, поэтому приходится их вписывать вручную.

Ну и напоследок расскажу, что ссылаться можно не только на формулы, но и на рисунки, таблицы (об этом позже), а также просто на какое-то место в тексте. То есть в том месте, куда надо сослаться вы ставите команду \label с меткой, а ссылаетесь на нее командой \ref либо \pageref. Они отличаются тем, что команда \ref даст ссылку на номер раздела (о рубрикации документов я расскажу позже), а \pageref — на номер страницы. Рекомендую поставить эксперимент самостоятельно.

Вот такая удобная штука LaTeX.