Работа в системе LaTeX
de301fb4

Команда \hbox


Возможности, предоставляемые LaTeX'ом для генерации блоков, достаточны для простых приложений, но в более серьезных случаях их не хватает. В этом и следующем разделах мы рассмотрим более гибкие средства, предоставляемые для этой цели непосредственно языком TeX и макропакетом Plain - TeX. Мы не будем пытаться описать все TeX'овские команды для генерации блоков (книгу [2] ничто заменить не может), но сообщим тот минимум сведений, который необходим для модификации LaTeX'овского стандартного оформления, о чем пойдет речь в следующей лекции. Подчеркнем, что всеми описываемыми в этом и следующем разделах TeX'овскими средствами можно пользоваться в LaTeX'овских исходных текстах.

Прежде всего давайте вспомним, что в каждый момент трансляции исходного текста TeX находится в одном из трех следующих режимов: горизонтальном (в процессе верстки абзаца), вертикальном (между абзацами), или математическом (в процессе набора математической формулы); при появлении первой же буквы или LaTeX'овской команды для генерации блока или линейки (к таковым относятся \mbox, \makebox, \fbox, \framebox, окружения {array}, {tabular} или {picture}, а также команда \rule1)) TeX из вертикального режима выходит и начинает очередной абзац.

Одна из основных TeX'овских команд для генерации блоков называется \hbox. В своем простейшем виде она полностью аналогична LaTeX'овской команде \mbox, с одним важным отличием: в вертикальном режиме команда \hbox не начинает нового абзаца, а только добавляет сгенерированный ею блок (т. е.\ фактически строку) к уже сверстанной части страницы. Внутри абзаца (в горизонтальном режиме) команда \hbox действует точно так же, как и \mbox. Вот пример:

На странице \hbox{уже} присутствует абзац текста. После того, как он кончится, TeX{} перейдет в вертикальный режим. \hbox{Строка} \hbox{Еще строка} Только теперь начинается новый абзац.

Сравните с тем, что было бы при использовании LaTeX'овской команды \mbox вместо \hbox:

На странице уже присутствует абзац текста. После того, как он кончится, TeX перейдет в вертикальный режим. \mbox{Эти слова} сразу начинают новый абзац.

Содержание раздела