Как представлять имена классов в LaTeX? - PullRequest
16 голосов
/ 25 августа 2009

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

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

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

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

ш, Ток

Ответы [ 3 ]

18 голосов
/ 25 августа 2009

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

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

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

\usepackage[htt]{hyphenat}

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

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

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

12 голосов
/ 25 августа 2009

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

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

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

\classname{MyClass}

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

4 голосов
/ 14 сентября 2009

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

...