\ mbox
- самый простой ответ. Относительно обновления:
TeX предпочитает слишком длинные строки, а не слишком много места между словами в строке; Я думаю, идея состоит в том, что вы заметите линии, которые выходят на поля (и черные прямоугольники, которые он вставляет после таких строк), и у вас будет возможность изменить содержимое, тогда как если бы было слишком много места, вы могли бы не заметить это.
Используйте \ sloppy
или \ begin {sloppypar} ... \ end {sloppypar}
, чтобы хотя бы немного изменить это поведение. Другой вариант - \ raggedright
(или \ begin {raggedright} ... \ end {raggedright}
).
Кроме того, если у вас есть два следующих друг за другом слова в обычном тексте и вы хотите избежать разрыва строки между ними, вы можете использовать символ ~.
Например:
As we can see in Fig.~\ref{BlaBla}, there is nothing interesting to see. A~better place..
Это может убедитесь, что у вас нет строки, начинающейся с номера цифры (без части рисунка) или с заглавной буквы A.
Определите команду myurl:
\def\myurl{\hfil\penalty 100 \hfilneg \hbox}
I don't want to cause line overflows,
I'd just rather LaTeX insert linebreaks before
\myurl{\tt http://stackoverflow.com/questions/1012799/}
regions rather than inside them.