2009-08-25 83 views
14

你认为什么是在LaTeX文档中呈现类名的最佳方式(写一些软件)。如何在LaTeX中表示类名?

我目前使用\texttt(monospaced打字字体),否则工作正常,但我的类名最终goind“超过”边缘。

所以,我要求无论是

  • 替代(好看)代表的类名
  • 方式,以确保我的类名就不是一个边缘的方式

BR, Touko

+0

如果有人试图排版LaTeX类的名字,习惯使用'\ textsf {classname}'。 – 2012-06-18 16:50:10

回答

17

\texttt是一个不错的选择。

如果您的班级名称最终“超过了空白”,那是因为LaTeX默认情况下不会连字符\texttt。 (因为这个原因,你可能会收到有关“过满的hbox”的警告。)

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

\usepackage[htt]{hyphenat} 

你也可能需要告诉乳胶哪里连字符类的名字,像这样:

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

(为ThisIsMyLongClassName类)。

+2

谢谢。 要使“over-margin-going”类名转到下一行的连字符,\ sloppy似乎工作正常。 当发现这个连字符,更多的信息被发现在http://www.tex.ac.uk/cgi-bin/texfaq2html?label=hyphoff – Touko 2009-08-25 10:39:18

10

也许更好的将自己定义的宏:

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

然后您可以使用这样的:

\classname{MyClass} 

这样做意味着你的类名称被标记为这样,还不如打字机样式的文本。

+0

其实我已经这样做,但是,好点仍然,谢谢。 – Touko 2009-08-26 12:28:29

4

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

+0

伟大的解决方案:) – 2009-09-24 20:00:19

+0

嗯,\网址{}有大量的内置逻辑专门用于排版......网址!试图滥用它只是打字机排版随机的东西看起来很吸引人,但可能会很快咬你 – Gyom 2011-10-12 12:18:56

+0

@Gyom我说的是“url包”,而不是“the \ url命令”。软件包文档中说“它用于电子邮件地址,超文本链接,目录/路径等,通常没有空格。[...]类似于URL的命令可以使用\ cs { urldef}。“ – 2011-10-14 15:27:53