Tex: подробное описание С. М. Львовский


Download 1.51 Mb.
Pdf ko'rish
bet116/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   112   113   114   115   116   117   118   119   ...   143
Bog'liq
LaTeX-Lvovsky

3.2. Лидеры
В оглавлении к этой книге (и ко многим другим тоже) место между названием раздела и но

мером страницы заполняется рядом из точек. TEX дает возможность печатать ряды из точек,
заполняющие заданный пробел. Для этой цели служит L
A
TEXовская команда \dotfill. Она
работает так же, как и \hfill, с той разницей, что пробел, образующийся в результате дей

ствия этой команды, заполняется точками:
А . . . . . . . . . . . . Б
\hbox to 3cm{a\dotfill b}
Кроме этого, есть L
A
TEXовская команда \hrulefill, которая также действует аналогично
команде \hfill и при этом заполняет пробел линейкой:
1
2
3
\hbox to 5cm{1\hrulefill
2\hrulefill 3}
В TEXнической терминологии такие заполнители называют лидерами (leaders по-англий
ски).
На самом деле можно заполнить пробел не только точками или линейкой, но и любым
повторяющимся текстом. Вот как это делается. Пусть мы хотим заполнить пробел повторя

ющимися твердыми знаками. Тогда можно написать так:
1 ЪЪЪЪЪЪЪЪЪЪЪЪ 2
\hbox to 5cm{1\leaders
\hbox{¨}\hfil 2}
Если бы мы хотели, чтоб буквы Ъ шли не вплотную, можно было бы, например, вместо \hbox{¨}
написать так:
\hbox to 2em{\hfil ¨\hfil}
В общем случае применяйте команду \leaders так:
\leaders < блок > < \hfil или \hfill >
Здесь < блок >
— это любая TEXовская команда для генерации блока, например, \hbox, с
которой мы уже познакомились, или \vbox или \copy, о которых еще пойдет речь. L
A
TEXовские
команды \mbox, \makebox, \parbox и тому подобные применять в этом месте нельзя; если,
тем не менее, хочется воспользоваться их возможностями, то их надо
«спрятать» в \hbox,
написав, например,
\hbox{\makebox[3em][r]{...}}
Между командой для генерации блока и командой \hfil или \hfill может быть пробел
(например, конец строки). Работает команда \leaders так: выделяется столько свободного
места, сколько получилось бы, если бы стояло просто \hfil или \hfill, а затем это место
заполняется идущими вплотную друг к дружке копиями < блок >’а, столько раз, сколько
этот блок поместится по ширине на выделенное место (если ширина свободного места мень

ше ширины блока, то ни разу).
С помощью команды \leaders можно также задать по своему усмотрению толщину ли

нейки, заполняющей свободное место. Именно, команда \hrulefill является по существу
сокращением от


VIII.3. КОМАНДА
\hbox
170
\leaders\hrule\hfill
Если же мы скажем, например,
\leaders\hrule height 1pt \hfill
то линейка будет иметь толщину 1 пункт, вместо принятых по умолчанию 0,4 пункта. Можно
также написать \hfil вместо \hfill, с очевидными последствиями.

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   112   113   114   115   116   117   118   119   ...   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling