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


 Подавление абзацного отступа


Download 1.51 Mb.
Pdf ko'rish
bet57/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   53   54   55   56   57   58   59   60   ...   143
Bog'liq
LaTeX-Lvovsky

7.2. Подавление абзацного отступа
Иногда возникает необходимость создать абзац, в котором нет абзацного отступа. Для этой
цели удобно воспользоваться командой \noindent. В том абзаце, отступ в котором Вы хоти

те подавить, эта команда должна идти первой (до любого текста):
Этот абзац будет сверстан без
отступа.
В этом абзаце отступ будет при

сутствовать.
\noindent —TOT ABZAC
BUDET SWERSTAN BEZ
OTSTUPA.
w “TOM ABZACE OTSTUP
BUDET \noindent
PRISUTSTWOWATX.
Команда \noindent действует только на тот абзац, который с нее начинается; если ее поме

стить внутри абзаца, то вообще ничего не произойдет (что и иллюстрирует второй из абзацев
в нашем примере). Стало быть, между \noindent и абзацем, к которому она относится, не
должно быть пустой строки (иначе получится, что \noindent относится к
«пустому абзацу»,
заканчивающемуся этой пустой строкой).
В большинстве случаев, когда разумно сделать абзац без отступа, L
A
TEX заботится об
этом сам, так что Вам не придется пользоваться командой \noindent чересчур часто.
Пользуясь понятием режима, можно сказать так: в вертикальном режиме команда \noindent
означает
«начать новый абзац без абзацного отступа», а в горизонтальном (и математическом, коль
на то пошло) режиме она означает
«ничего не делать».
7.3. Вертикальные промежутки
Большинство вертикальных промежутков (например, между заголовком раздела и его тек

стом) L
A
TEX устанавливает самостоятельно, и Вам об этом можно не заботиться. Иногда воз
никает необходимость сделать дополнительный вертикальный промежуток между абзацами.
Подобно тому, как внутри абзацев для задания промежутков вручную разумнее пользовать

ся не командами, явно задающими размер промежутка, а командами вроде \, или \quad, так
и для задания промежутков между абзацами в первую очередь полезны такие команды:
• \smallskip задает такой
промежуток;
• \medskip задает такой
промежуток;
• \bigskip задает такой
промежуток.


III.7. МЕЖДУ АБЗАЦАМИ
80
Проще всего поставить эти команды непосредственно после пустой строки, завершающей
абзац:
После этого абзаца мы оставим
дополнительный пробел.
А теперь начнем новый абзац.
pOSLE “TOGO ABZACA MY OSTAWIM
DOPOLNITELXNYJ PROBEL.
\par\smallskip
a TEPERX NAˆNEM NOWYJ
ABZAC.
Конкретная величина промежутков, задаваемых перечисленными командами, зависит от
стиля документа. Эти размеры совпадают со значениями параметров \smallskipamount. . .
\bigskipamount
, о которых шла речь на стр.
74
.
Если Вы хотите задать размер вертикального промежутка в явном виде, можно восполь

зоваться командой \vspace. Подобно команде \hspace (см. стр.
62
), у нее есть один обяза

тельный аргумент
— величина промежутка. Например, можно написать
\vspace{2ex}
Команду \vspace удобнее всего ставить после конца абзаца (подобно таким командам,
как \smallskip).
Можно поставить команду \vspace (или \smallskip и т. п.) не после пустой строки
или \par, а непосредственно перед ними, после всего текста абзаца. Если поставить каку

ю-либо из этих команд внутри абзаца, то дополнительный вертикальный пробел получится
не между абзацами, а между строками абзаца.
У команды \vspace есть вариант со звездочкой после имени команды. Если написать,
допустим, \vspace*{1cm}, то будет создан вертикальный промежуток в 1 сантиметр, не про

падающий даже в том случае, если в этом месте произойдет разрыв страницы.
Можно заставить команду \vspace создать промежуток не фиксированной, а переменной
длины. Именно, в самом общем виде эта команда записывается так:
\vspace{x plus y minus z}
Здесь x, y и z
— длины, выраженные в TEXовских единицах, а plus и minus — так называ
емые
«ключевые слова» TEXа (в отличие от команд, перед ними не надо ставить backslash).
При этом x обозначает
«естественную» величину отступа: если при верстке страницы верти
кальные интервалы не приходится растягивать или сжимать (если, например, мы разрешили
TEXу оставлять внизу страницы пустое место; в дальнейшем мы обсудим, как это делать),
то будет сделан пробел размером ровно x. При необходимости, однако (например, ради того,
чтобы все страницы имели одинаковую высоту) этот интервал можно будет и изменить: y ука

зывает, насколько, самое б ´ольшее, можно растянуть интервал, в то время как z указывает,
насколько, самое б ´ольшее, можно его ужать. Говоря TEXническим языком, команда \vspace
вставляет в страницу
«клей»; расстояния, указанные после plus и minus, называются со
ответственно plus и minus-компонентами этого клея. Если plus- или minus-компонента в
аргументе команды \vspace не указана, то соответствующий интервал не сможет растяги

ваться (сжиматься). Большинство вертикальных интервалов, автоматически вставляемых
L
A
TEXом, обладают растяжимостью и/или сжимаемостью, что помогает при нахождении оп
тимальных разрывов страниц.
Теперь можно признаться, что горизонтальные промежутки, создаваемые командой \hspace,
также могут быть растяжимыми; чтобы этого добиться, надо задать в аргументе коман

ды \hspace не только
«естественную длину», но еще и plus- и/или minus- компоненту.
Например, если сказать


III.7. МЕЖДУ АБЗАЦАМИ
81
\hspace{1cm plus 2mm minus 1em}
то при верстке абзаца соответствующий интервал сможет растягиваться (самое б ´ольшее

на 2 мм) или сжиматься (самое б ´ольшее
— на 1 em). В простых приложениях такие конструк
ции, как правило, не встречаются. Мы еще будем говорить о них в разделе 3.3 главы VIII.

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   53   54   55   56   57   58   59   60   ...   143




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