6

我想在全球范围内阻止 LaTeX 连字符“Objective-C”。我知道 \hyphenation 命令,但我不知道如何使用它。如果我将“Objective-C”传递给该命令,破折号将被视为在此处连字的提示。

我发现的一个解决方案是每次使用 Objective-C 时都将其包装到 mbox 中。但是,我正在编写的文档中包含很多这个名称,并且每次都将其包装到 mbox 中是很难看的(就像定义一个命令并在源代码中一遍又一遍地使用它一样)。

我会很高兴有任何建议!

最佳,JP

4

3 回答 3

9

为什么定义一个新命令很难看?这就是 \LaTeX\ 定义自己的方式。

\def\ObjectiveC{\mbox{Objective-C}}
于 2011-01-04T14:54:45.567 回答
3

使用\nobreakdash. 这就是我插入不间断破折号并将其转换为 tex 时 LyX 产生的结果。

于 2011-01-04T15:27:49.080 回答
2

正如这里所建议的,您可以定义这样的命令:

 \newcommand\dash{\nobreakdash-\hspace{0pt}}

并像这样使用它

Consider the $n$\dash dimensional manifold ... 

此外,您可以使用该babel包并"~用作受保护的连字符。不过,我不确定在用babel英语写作时是否建议使用。

于 2011-01-04T15:01:56.083 回答