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

Как я могу запретить LaTeX вставлять строки в мои текстовые области \texttt{...} или \url{...}? Там нет пробелов внутри, я могу заменить на ~, он просто разбивается на символы.

Обновить. Я не хочу вызывать переполнение строк. Я просто хотел бы, чтобы LaTeX вставлял строки в эти области, а не внутри них.

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

Например:

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

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

Ответ 4

Использовать\nolinebreak

\nolinebreak [число]

Команда\nolinebreak предотвращает использование LaTeX перерыв текущей строки в точке команды. С необязательный аргумент, число, вы можете преобразовать команду \nolinebreak от требования к запросу. Номер должен быть числом от 0 до 4. Чем выше число, тем более настойчивым является запрос.

Источник: http://www.personal.ceu.hu/tex/breaking.htm#nolinebreak

Ответ 5

Определите команду 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/info/1012799/} 
regions rather than inside them.