Ответ 1
Это не имеет особого отношения к \texttt
. Слово просто слишком длинное, и LaTeX не знает, как его переносить. Вы можете сказать, как это сделать вручную, объявив правила переноса:
\hyphenation{base-Admin-Configuration}
Команда \hyphenation
может принимать произвольно много слов, разделенных пробелами.
В качестве альтернативы, если это не трюк, вы можете ввести подсказки для руководства в тексте:
This is a long text that uses the word \texttt{base\-Admin\-Configuration) …
Отображается только фактическая переносов - неиспользуемые так называемые дискреционные дефисы (\-
) не будут отображаться, поэтому при необходимости вы можете свободно посыпать их текстом.
[Подробнее о переносе в LaTeX]
Чтобы преградить LaTeX от переполненных строк в принципе, весь абзац можно обернуть в среду sloppypar
(спасибо Will за это, указав это в комментариях):
\begin{sloppypar}
Some text …
\end{sloppypar}
Это манипулирует параметрами алгоритма разрыва строки (в частности, \tolerance
). Недостаток: это может привести к очень уродливому интервалу. Альтернативно, \tolerance
и другие внутренние параметры можно манипулировать напрямую - TeX FAQ показывает, как.