Я использую texMaker, чтобы написать статью. Латекс иногда не отправляет последнее слово строки на следующую строку, и, следовательно, некоторые строки становятся немного длиннее, чем другие. (это было около 10 строк на 10 страницах). Я попытался эту команду, чтобы избежать этой проблемы:\pretolerance = 10000

Однако это решение вызывает другую проблему. некоторые строки становятся очень короткими. Например, он оставляет только слово (например, "а") в одной строке и отправляет остальное на следующую строку. Кто-нибудь знает, как решить проблему? Благодарю.

1 ответ1

1

Из описания, это звучит , как у вас есть проблемы с переносами, что приводит к общей проблеме с «переполненной hbox (журнал компилятор может сказать что - нибудь об этом).

Это может произойти, например, когда язык установлен неправильно, так что компилятор не может найти подходящие места для переноса слов. Вместо этого он будет стараться изо всех сил работать с символами и межсловными интервалами, чтобы создать разумные линии, но иногда просто невозможно будет получить хорошие результаты. Компилятор выдаст «переполнен hbox -warning , так что пользователь знает и может принять меры. Первое, что нужно сделать, это убедиться, что язык правильно определен.

Иногда это может произойти в любом случае, если кто-то, например, использует необычные слова или строки по какой-то причине необычно ограничены по горизонтали. Если алгоритм переноса не работает, вы можете "помочь" ему, добавив подсказки переноса с помощью \- , например, hyphen\-ation . Это обычно будет отображаться как

hyphenation

но если алгоритм сочтет это выгодным, он выполнит разрыв строки в этой точке, как в:

The algorithm for hyphen-
ation in LaTeX is clever.

Смотрите также:

в чрезвычайно полезной сети TeX.SE.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .