如何在LaTeX中表示类名?

Tou*_*uko 17 latex classname hyphenation texttt

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

我目前正在使用\texttt(等宽的打字字体)否则工作正常,但我的班级名称最终"超过"边缘.

所以,我也要求

  • 表示类名的另一种(好看的)方式
  • 确保我的类名不会超出边缘的方法

br,Touko

Mar*_*n B 19

\texttt 是个不错的选择.

如果您的类名最终"越过边距",那是因为LaTeX \texttt默认情况下不会连接文本.(因为这个原因,你可能会收到有关"过多的hbox"的警告.)

有两种可能的解决方案:重写文本,使类名不出现在行的末尾,或者告诉LaTeX用你的类名连字(如果这是你可以接受的).对于后者,请查看hyphenat包裹.尝试使用它像这样:

\usepackage[htt]{hyphenat}
Run Code Online (Sandbox Code Playgroud)

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

This\-Is\-My\-Long\-Class\-Name
Run Code Online (Sandbox Code Playgroud)

(上课ThisIsMyLongClassName).

  • 谢谢.为了让"超额保证金"的类名用连字符转到下一行,\ sloppy似乎工作正常.当发现这个连字符时,在http://www.tex.ac.uk/cgi-bin/texfaq2html?label=hyphoff中找到了更多信息. (2认同)

Hig*_*ark 12

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

\newcommand{\classname}[1]{\texttt{#1}}
Run Code Online (Sandbox Code Playgroud)

你然后使用这样:

\classname{MyClass}
Run Code Online (Sandbox Code Playgroud)

这样做意味着您的类名被标记为这样,而不是打字机样式的文本.