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



         

Клей


Выше мы рассмотрели команды \hfil и \hfill, которые действуют подобно вставленным в строку пружинам. Можно вставлять в строку пружины с самыми разнообразными свойствами, указав LaTeX'овской команде \hspace аргумент, содержащий plus- или minus-компоненту (в разд.3.9.4 мы упоминали об этой возможности, но в тот момент у нас еще не было серьезных примеров). Именно, если вы скажете

\hspace{"$x$ plus $y$ minus $z$"}

где

x
,
y
и
z
- длины, то вставите в текст пружину, которая в свободном состоянии имеет длину
x
, может увеличивать свою длину на
y
и уменьшать свою длину на
z
(в отличие от пружин, встречающихся в жизни, может выполняться неравенство
x<z
, и, того пуще, длины
y
и
z
могут быть отрицательными, но мы не будем объяснять, как TeX поведет себя в столь странной ситуации).3) Здесь plus и minus - это, как мы помним, очередные ключевые слова TeX'а, наподобие to, width и height. Если мы создаем блок естественной ширины, то команда \hspace с таким аргументом создаст пробел размером
x
; если же мы в команде \hbox попросим TeX создать блок, ширина которого отличается от естественной, то для достижения требуемой ширины размеры пробелов будут изменяться. В TeXнической терминологии эти "пружины" называются клеем (Дональд Кнут отмечает, что название "клей" неудачно, но менять его поздно, поскольку оно, по его словам, "уже прилипло"). Длины
y
и
z
, указанные после ключевых слов plus и minus, называются plus- и minus- компонентами клея. Длина
x
называется естественным размером клея. С этой точки зрения команда \hfil также помещает в строку клей - с бесконечной растяжимостью и нулевым естественным размером.

Опишем более точно, как именно растягивается или сжимается клей при выполнении команды \hbox to ... Для простоты предположим дополнительно, что plus- и minus- компоненты клея всюду неотрицательны и что в строке отсутствует клей с бесконечной растяжимостью или сжимаемостью (в частности, в строке нет \hfil'ов или \hfill'ов; про клей с бесконечной сжимаемостью речь пойдет ниже).


Содержание  Назад  Вперед