Препятствование \texttt ПРОПИТЫВАЕТ ЛАТЕКСОМ тег позволить довольному передавание по [закрытому] полю

В моем отчете я пишу некоторые имена классов или имена переменной в абзаце, и я хочу, чтобы эти имена были представлены в моноширинном шрифте.

Пример:

This is my class name: \texttt{baseAdminConfiguration}.

Иногда, когда отдельное слово в теге \texttt представляется в конце строки, слово не переходит к следующей строке, и нет никакого перерыва в нем ни одного: конец слова передает по полю.

Как я должен обработать такой случай?

Аплодисменты.

29
задан jersub 23 January 2010 в 16:15
поделиться

1 ответ

Это не имеет отношения к \ 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 показывает, как .

36
ответ дан 28 November 2019 в 01:51
поделиться
Другие вопросы по тегам:

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