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


 Верстка абзацев без выравнивания и переносов


Download 1.51 Mb.
Pdf ko'rish
bet52/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   48   49   50   51   52   53   54   55   ...   143
Bog'liq
LaTeX-Lvovsky

6.4. Верстка абзацев без выравнивания и переносов
Можно перевести TEX в режим, при котором он вообще не будет пытаться выравнивать текст
по правому краю и не будет делать переносов. Для этого служит команда \raggedright. Ее
можно дать как в преамбуле, так и внутри документа; в любом случае, чтобы она подейство

вала на абзац, необходимо, чтобы ее действие не прекратилось до того, как TEXом будет
прочтена пустая строка, завершающая абзац (ср. выше обсуждение команды \sloppy). Вот
пример:
Этот абзац мы сверстали без
выравнивания и переносов.
Может быть, вид и не очень
аккуратный, зато без overfull’ов.
—TOT ABZAC MY SWERSTALI
BEZ WYRAWNIWANIQ I PERENOSOW.
mOVET BYTX, WID I NE OˆENX
AKKURATNYJ, ZATO BEZ
overfull’OW.{\raggedright
}


III.6. АБЗАЦЫ
75
К сожалению, команда \raggedright в том виде, как она представлена в L
A
TEXе, имеет не
всегда желательное побочное действие: она делает абзацный отступ равным нулю. В выше

приведенном примере этого не произошло, поскольку команда \raggedright была выполне

на после начала абзаца, когда абзацный отступ уже был определен; если, однако, записать
ее в преамбулу, то отступ будет равен нулю для всех абзацев. Если Вам это не нравится, но
выравнивать текст по правому краю все-таки не хочется, можно после \raggedright запи

сать в преамбуле команду, устанавливающую значение абзацного отступа \parindent (см.
стр.
14
; в стандартных стилях значение этого параметра равно примерно 1,5em).
6.5. Более тонкая настройка
Режимы, задаваемые командами \sloppy и \fussy, представляют собой две крайности.
Здесь мы расскажем Вам о более аккуратных способах управления версткой абзацев. При
первом чтении этот раздел можно пропустить.
А. Параметр \hfuzz.
Если Вы получаете слишком много сообщений об overfull’ах, мож

но попросить TEX вообще не считать как слишком длинными те строки, которые выдаются
за край не очень сильно. Для этих целей предусмотрен параметр \hfuzz. Например, команда
\hfuzz=2.5pt
указывает, что как overfull будут восприниматься лишь те строки, которые выступают за край
более, чем на два с половиной пункта. В обычном режиме значение параметра \hfuzz равно
одной десятой пункта.
На первый взгляд такой способ борьбы с overfull’ами напоминает страусову политику:
вместо того, чтобы преодолевать трудность, мы делаем вид, что ее не существует. Тем не ме

нее, как показывает опыт, если \hfuzz равен примерно одному пункту, то получается вполне
приемлемый результат. Дело, возможно, в том, что на фоне идеально выровненных абзацев
одна выдающаяся на 1 пункт строка смотрится хуже, чем длинный текст, где все абзацы вы

ровнены не идеально, а
«с точностью до одного пункта».

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   143




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