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



         

Блоки из строки - часть 3


Кстати, обратите внимание, что у нас получилась верстка с выравниванием без помощи таких вещей, как tabbing или tabular.

У команды \makebox значение ширины блока можно установить равным нулю. Если при этом присутствует необязательный аргумент l, то получится блок нулевой ширины, а текст будет выходить за его пределы вправо (и, стало быть, наложится на последующий текст в строке, если таковой присутствует); если присутствует необязательный аргумент r, то текст будет выходить влево за пределы блока (и тем самым накладываться на предшествующий текст):

текст\makebox[0pt][l]{???}текст\\ текст\makebox[0pt][r]{???}текст\\

текст\makebox[0pt][l]{???}текст\\ текст\makebox[0pt][r]{???}текст\\

Наряду с r (" прижатый вправо"), l ("прижатый влево") и c ("центрированный"), в качестве второго необязательного аргумента команды \makebox можно использовать и букву s, с которой начинаются английские слова stretched (растянутый) и shrunk (ужатый). Соответственно, при указании такого второго необязательного аргумента текст будет равномерно растянут или сжат до ширины, указанной в первом необязательном аргументе. Если при этом придется превысить предел растяжимости, то появится сообщение Underfull \hbox, а если окажется, что превышен предел сжимаемости, то вы увидите сообщение Overfull \hbox. Чтобы осмысленно применять \makebox с необязательным аргументом s, надо уметь управлять растяжимостью и сжимаемостью промежутков. Как это делать, рассказано в следующем разделе.

До сих пор мы задавали ширину блока в команде \mbox в явном виде. Можно, кроме того, выразить эту ширину через " естественную" ширину текста. Для этого служит команда \width. Вот, например, как сделать, чтобы чтобы ширина блока, получаемого с помощью \makebox, была на 30% больше естественной:

\makebox{скоросшиватель}\\[2pt] \makebox[1.3\width][r]{скоросшиватель}

\makebox{скоросшиватель}\\[2pt] \makebox[1.3\width][r]{скоросшиватель}

Командой \width можно пользоваться только внутри необязательного аргумента \makebox (или \framebox — см. ниже). Не пытайтесь пользоваться ею в качестве параметра со значением длины — ничего хорошего из этого не выйдет.




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