Как представить имена классов в LaTeX?
-
19-09-2019 - |
Вопрос
какой, на ваш взгляд, наилучший способ представления имен классов в документах LaTeX (написание статьи о программном обеспечении).
В настоящее время я использую \texttt
(моноширинный машинописный шрифт), который в остальном работает нормально, но имена моих классов в конечном итоге выходят "за рамки" полей.
Итак, я прошу либо о том, либо о другом
- альтернативный (красивый) способ представления имен классов
- способ убедиться, что имена моих классов не выйдут за рамки
br, Тоуко
Решение
\texttt
это хороший выбор.
Если имена ваших классов в конечном итоге "выходят за пределы полей", это потому, что LaTeX не расставляет дефисы \texttt
текст по умолчанию.(Вероятно, из-за этого вы получаете предупреждения о "переполнении hboxes".)
Есть два возможных решения этой проблемы:Либо перепишите свой текст так, чтобы имена классов не появлялись в концах строк, либо попросите LaTeX написать имена ваших классов через дефис (если это приемлемо для вас).Что касается последнего, ознакомьтесь с hyphenat
упаковка.Попробуйте использовать его следующим образом:
\usepackage[htt]{hyphenat}
Вам также, вероятно, нужно будет указать LaTeX, куда переносить имена ваших классов, вот так:
This\-Is\-My\-Long\-Class\-Name
(для класса ThisIsMyLongClassName
).
Другие советы
Возможно, лучше было бы определить свой собственный макрос:
\newcommand{\classname}[1]{\texttt{#1}}
который вы затем используете следующим образом:
\classname{MyClass}
Это означает, что имена ваших классов помечаются как таковые, а не как текст в стиле пишущей машинки.
Вы могли бы использовать url- адрес пакет, который, несмотря на свое название, может использоваться для набора любого текста шрифтом для пишущей машинки, допуская разрывы строк.