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



         

Блоковые переменные - часть 3


Эту разницу следует иметь в виду, когда вы работаете с командой \leaders: выгоднее сверстать блок один раз и записать его в блоковую переменную, а затем в команде \leaders писать просто \copy. Пример:

\savebox{\blok}[1cm]{$*$} \hbox to \textwidth {\leaders\copy\blok\hfil}

\savebox{\blok}[1cm]{$*$} \hbox to \textwidth {\leaders\copy\blok\hfil}

В этой ситуации по TeXническим причинам сказать \usebox нельзя.

Для тех, кто будет читать следующую лекцию, скажем еще об одной конструкции, связанной с блоковыми переменными. Именно, если \blok — блоковая переменная, то можно " измерить" ширину, высоту и глубину блока, записанного в этой переменной, с помощью TeX'овских команд \wd, \ht и \dp. Точнее говоря, сочетания \wd\blok, \ht\blok и \dp\blok можно использовать в точности так же, как TeX'овские параметры со значением длины, значения которых равны ширине, высоте и глубине блока:

\sbox{\blok}{12345}\copy\blok\\ \hbox to \wd\blok{\hfil 345}\\ \hbox to \wd\blok{\hfil 45}

\sbox{\blok}{12345}\copy\blok\\ \hbox to \wd\blok{\hfil 345}\\ \hbox to \wd\blok{\hfil 45}

Для большинства элементарных приложений в LaTeX'е вполне хватает возможностей измерения блоков, предоставляемых командой \settowidth и ее аналогами, но в лекции 9 нам встретятся ситуации, в которых без \wd не обойтись.

  1)   Но не \hrule или \vrule: это команды TeX'а, а не LaTeX'а.
  2)   Пустых строк, однако, быть не должно.
  3)   Если мы заставим такую пружину растянуться или сжаться больше, чем сказано, то получим сообщение "Underfull \hbox" или "Overfull \hbox"; см.\ ниже.



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