LINUX.ORG.RU
Ответ на: комментарий от Mischutka

https://grammarware.net/text/syutkin/MathInLaTeX.pdf

1.1.1 Как избежать длинных строк в тексте

Обсудим ситуацию, когда формула (или другой недопускающий переносов текст), оказавшись на правом краю строки, выходит на поля. У TEXа был выбор: либо перенести формулу на другую строку, сделав текущую строку разреженной (с большими промежутками между словами), либо не переносить формулу и создать более длинную строку. TEX выбрал второй вариант. Что можно сделать, чтобы избавится от длинных строк. Во-первых, можно переписать абзац так, чтобы формула оказалась внутри строки. Если этого сделать нельзя, то можно ослабить критерий, по которому TEX предпочитает длинные строки, а не разреженные.

В обычном режиме вёрстки разреженность строки, которую TEX никогда не превышает, задаётся значением параметра \tolerance. По умолчанию оно равно 200. Можно увеличить это значение, тогда TEX сможет делать все строки более разреженными. Если длинная строка находится в середине или в конце большого абзаца, то вставляя небольшие дополнительные промежутки между словами впредшествующих строках и делая новые переносы, TEX может накопить текст для заполнения этой строки и, следовательно, перенести формулу на следующую строку. Увеличить значение параметра \tolerance можно для всего документа сразу, поместив в преамбуле строку наподобие

\tolerance=500

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

Более грубый способ избавления от длинных строк даёт декларация \sloppy. Она устанавливает максимальное значение параметра \tolerance 10000 и разрешает TEXу делать практически сколь угодно разреженные строки. Отменяет её действие декларация \fussy. Область действия декларации \sloppy можно ограничить группой. В этом случае закрывающая фигурная скобка должна стоять после пустой строки за тем абзацем, на который вы хотите распространить действие декларации. Вместо декларации можно использовать командные скобки sloppypar. Декларация \sloppy имеет один существенный недостаток. Она, начиная с некоторой величины дополнительных промежутков между словами в разреженной строке, позволяет TEXу не увеличивать штраф за дальнейший рост разреженности. В результате, TEX может сконцентрировать всю разреженность в одной строке.

ptah_alexs ★★★★★
()