Tex: подробное описание С. М. Львовский
Download 1.51 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling