LaTeX: Предотвратить разрыв строки в диапазоне текста

Сходство между C ++ и C # заканчивается лексером.

137
задан rampion 18 June 2009 в 14:11
поделиться

4 ответа

\ mbox - самый простой ответ. Относительно обновления:

TeX предпочитает слишком длинные строки, а не слишком много места между словами в строке; Я думаю, идея состоит в том, что вы заметите линии, которые выходят на поля (и черные прямоугольники, которые он вставляет после таких строк), и у вас будет возможность изменить содержимое, тогда как если бы было слишком много места, вы могли бы не заметить это.

Используйте \ sloppy или \ begin {sloppypar} ... \ end {sloppypar} , чтобы хотя бы немного изменить это поведение. Другой вариант - \ raggedright (или \ begin {raggedright} ... \ end {raggedright} ).

143
ответ дан 23 November 2019 в 23:33
поделиться

Окружите его \ mbox {}

59
ответ дан 23 November 2019 в 23:33
поделиться

Кроме того, если у вас есть два следующих друг за другом слова в обычном тексте и вы хотите избежать разрыва строки между ними, вы можете использовать символ ~.

Например:

As we can see in Fig.~\ref{BlaBla}, there is nothing interesting to see. A~better place..

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

28
ответ дан 23 November 2019 в 23:33
поделиться

Определите команду 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.

14
ответ дан 23 November 2019 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: