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



         

Растяжимые интервалы - часть 2


Если в аргументе команды \hbox присутствует не одна команда \hfil, а несколько, то растяжение произойдет на месте каждой из этих команд, причем размер этого растяжения будет распределен между командами \hfil равномерно: если необходимо превысить естественную ширину блока на

5
\,см, а в аргументе команды \hbox стоят два \hfil, то на месте каждого из них будет добавлен пробел в
2{,}5
см. Вот пример с несколькими \hfil:

\hbox to 4cm{Раз \hfil два \hfil три}

\hbox to 4cm{Раз \hfil два \hfil три}

В частности, если \hfil стоит справа или слева от текста, то весь текст будет прижат влево или вправо, поскольку \hfil отмечает то единственное место, в котором интервалы могут растягиваться; если же две команды \hfil стоят по обе стороны от текста, то текст внутри блока будет центрирован, поскольку дополнительное растяжение поделится между двумя \hfil поровну:

\hbox to 0.7\textwidth {Слева\hfil} \hbox to 0.7\textwidth {\hfil Справа} \hbox to 0.7\textwidth {\hfil В центре\hfil}

\hbox to 0.7\textwidth {Слева\hfil} \hbox to 0.7\textwidth {\hfil Справа} \hbox to 0.7\textwidth {\hfil В центре\hfil}

Можно считать, что на месте каждого \hfil в строку вставляется пружина; все эти пружины имеют одинаковую жесткость, в свободном состоянии все они имеют нулевую ширину, и все эти пружины могут сколь угодно широко растягиваться.

Наряду с \hfil существует команда \hfill, также задающая бесконечно растяжимые пробелы, причем эта растяжимость "в бесконечное число раз больше", чем у пробелов, задаваемых \hfil. Если в аргументе команды \hbox присутствуют \hfil и \hfill совместно, то все растяжения происходят только за счет "более растяжимых" \hfill:

\hbox to 4cm{\hfil Слово\hfil}\\ \hbox to 4cm{\hfill Слово\hfil}\\ \hbox to 4cm{\hfil Слово\hfill}

\hbox to 4cm{\hfil Слово\hfil}\\ \hbox to 4cm{\hfill Слово\hfil}\\ \hbox to 4cm{\hfil Слово\hfill}



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