如何在LaTeX中表示类名?

时间:2009-08-25 10:07:04

标签: latex classname hyphenation texttt

您认为在LaTeX文档中呈现类名的最佳方式是什么(写一篇软件)。

我目前正在使用\texttt(等宽字体打字字体),否则它可以正常工作但我的班级名称最终会超出边距。

所以,我要求

  • 表示类名的替代(好看)方式
  • 确保我的类名不会超出边距的方法

BR, Touko

3 个答案:

答案 0 :(得分:18)

\texttt是个不错的选择。

如果您的班级名称最终“越过边距”,那是因为LaTeX默认情况下不会将\texttt文字连字。 (因为这个原因,你可能会收到有关“过多的hbox”的警告。)

对此有两种可能的解决方案:重写文本以使类名不出现在行的末尾,或者告诉LaTeX将类名称连字(如果您可以接受)。对于后者,请查看hyphenat package。尝试使用它:

\usepackage[htt]{hyphenat}

您可能还需要告诉LaTeX在哪里连接您的类名,如下所示:

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

(对于班级ThisIsMyLongClassName)。

答案 1 :(得分:12)

也许更好的方法是定义自己的宏:

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

然后你可以这样使用:

\classname{MyClass}

这样做意味着您的班级名称被标记为,而不是打字机式文本。

答案 2 :(得分:4)

您可以使用url软件包,尽管其名称可用于排版打字机字体中的任何类型的文本,但允许换行。