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


 Управление разрывами страниц


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

7.5. Управление разрывами страниц
Как Вы могли убедиться из раздела, посвященного абзацам, TEX предоставляет широкие
возможности для управления видом абзаца, местами разрывов строк и т. п. С разрывами
страниц все обстоит не столь хорошо. Дело в том, что при верстке абзаца TEX сначала чита
ет его целиком, а затем перебирает различные способы разбиения на строки и выбирает из
них оптимальный. При разбиении на страницы такой подход невозможен: если читать сразу


III.7. МЕЖДУ АБЗАЦАМИ
82
весь текст, а затем перебирать различные варианты разбиения его на страницы, то компью

теру не хватит памяти. Поэтому разбиение на страницы в TEXе — процесс «одноразовый».
Как только TEX набирает достаточно строк, чтоб заполнить страницу, он производит разрыв
страницы, и при этом выбор обычно невелик (часто бывает возможно сместить место раз

рыва страницы на строчку-другую за счет того, что некоторые интервалы между строками
можно слегка растягивать или сжимать; таковы обычно интервалы между абзацами, между
текстом и выключными формулами, но не между строками внутри абзаца). Имея все это в
виду, рассмотрим, какие команды предоставляет L
A
TEX для управления разрывами страниц.
А. Запрет разрыва страницы.
Чтобы запретить разрыв страницы, используется ко

манда \nopagebreak. Если поставить ее после конца абзаца, то разрыв страницы после
этого абзаца будет запрещен. Если после конца абзаца присутствуют совместно как коман

да \nopagebreak, так и команда для дополнительных вертикальных промежутков, то \nopagebreak
должна идти первой, в противном случае она не подействует.
Команда \nopagebreak может принимать необязательный аргумент
— целое число от 0
до 4. Если она дана с этим аргументом, то она не запрещает разрыв страницы в указанном
месте, но делает его менее выгодным с точки зрения TEXа (тем менее выгодным, чем больше
аргумент). Команда \nopagebreak[4] означает полный запрет разрыва, как если бы команда
была дана вообще без аргумента. Если аргумент равен 0, это означает только, что в данном
месте страницу в принципе можно разорвать.
Наряду с командами, запрещающими разрыв страниц в указанном месте, L
A
TEX предо
ставляет способ
«глобально» затруднить TEXу разрывы страниц. Для этого служит коман
да \samepage. После этой команды разрывы страниц станут возможны только между абза

цами, но не внутри абзацев и не между текстом и выключной формулой. Если дать коман

ду \samepage внутри группы, то после конца группы действие этой команды прекращается
(потому что это действие сводится к изменению некоторых не рассмотренных нами парамет

ров).

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   55   56   57   58   59   60   61   62   ...   143




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