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


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

В. Параметр \tolerance.
Теперь в нашем распоряжении есть все необходимые по

нятия, чтобы объяснить, как TEX выбирает между разреженной строкой и overfull’ом (см.
стр.
69
)
При верстке абзаца TEX никогда не создает строки, мера разреженности (badness) кото
рых больше, чем значение параметра, называемого \tolerance. При невозможности удовле

творить этому условию создаются строки, выходящие за край: возникает overfull. С другой
стороны, если мера разреженности строки не превосходит значения \tolerance, то будет
создана именно столь разреженная строка, но не overfull.
В отличие от некоторых других систем компьютерной верстки, TEX никогда не растягивает и не
сжимает отдельное слово.
В стандартном режиме значение параметра \tolerance равно 200. Действие коман

ды \sloppy сводится в основном к тому, что она устанавливает значение \tolerance равным
10000
, то есть максимально возможному. Это объясняет, почему в режиме, определенном
этой командой, TEX создает сколь угодно разреженные строки. При этом, так как TEX не
различает строки с мерой разреженности, большей 10000, может получиться так, что одна
из строк абзаца окажется совершенно ужасной: TEX вложит в нее «всю разреженность»,
чтобы не увеличивать численный показатель
«плохости абзаца» (это — именно то число, ко
торое TEX минимизирует при переборе различных вариантов верстки данного абзаца; грубо
говоря, оно тем больше, чем больше разреженных строк). Поэтому разумным решением во
многих случаях будет увеличить значение \tolerance, но не до максимума, как это делает
команда \sloppy, а до более разумной величины (скажем, 300 или 400). После этого TEX,
с одной стороны, получит б ´ольшую свободу при верстке абзаца, а с другой
— не сможет
5
Кроме того, промежутки могут и сжиматься; пока речь идет только о жидких строках, это несущественно.


III.6. АБЗАЦЫ
77
уже создавать абзацы, в которых все строки, кроме одной, приемлемы, а одна разрежена до
безобразия.
Увеличить значение \tolerance можно
«глобально», во всем документе, дав в преамбуле
команду наподобие
\tolerance=400
или же
«локально», дав аналогичную команду внутри группы, содержащей данный абзац. В
последнем случае не забывайте, что закрывающая группу фигурная скобка должна идти по

сле пустой строки, завершающей абзац (см. выше обсуждение команд \sloppy и \raggedright).

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   50   51   52   53   54   55   56   57   ...   143




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