Как представить имена классов в LaTeX?

что вы видите как лучший способ представления имен классов в документах LaTeX (запись о части программного обеспечения).

В настоящее время я использую \texttt (моноширинный шрифт typewrite), который в противном случае отлично работает, но мои имена классов заканчиваются "над" полями.

Итак, я прошу либо

  • альтернативный (красивый) способ представления имен классов
  • чтобы убедиться, что мои имена классов не пройдут по полям

бр, Токо

Ответы

Ответ 1

\texttt - хороший выбор.

Если ваши имена классов заканчиваются "переходом по полям", это потому, что LaTeX не переносит текст \texttt по умолчанию. (Из-за этого вы, вероятно, получаете предупреждения о "overfull hboxes".)

Есть два возможных решения: перепишите текст так, чтобы имена классов не появлялись в концах строк или не говорили LaTeX о переносе имен классов (если это вам подходит). В последнем случае проверьте hyphenat пакет. Попробуйте использовать его следующим образом:

\usepackage[htt]{hyphenat}

Вам также, вероятно, нужно будет указать LaTeX, где вы можете переносить имена своих классов, например:

This\-Is\-My\-Long\-Class\-Name

(для класса ThisIsMyLongClassName).

Ответ 2

Возможно, лучше было бы определить свой собственный макрос:

\newcommand{\classname}[1]{\texttt{#1}}

который вы затем используете следующим образом:

\classname{MyClass}

Это означает, что имена классов помечены как таковые, а не как текст в стиле пишущей машинки.

Ответ 3

Вы можете использовать url пакет, который, несмотря на то, что его имя можно использовать для наброска любого текста в шрифт пишущей машинки, позволяя разрывы строк.