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