如何防止LaTeX连接包含短划线的单词?

时间:2011-01-04 14:44:41

标签: latex hyphen hyphenation

我想全局阻止LaTeX连字'Objective-C'。我知道\ hyphenation命令,但我不知道如何使用它。如果我将'Objective-C'传递给此命令,破折号将被视为提示在那里连字。

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

我对任何建议感到高兴!

最佳, JP

3 个答案:

答案 0 :(得分:8)

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

\def\ObjectiveC{\mbox{Objective-C}}

答案 1 :(得分:2)

根据建议here,您可以定义如下命令:

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

并像这样使用

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

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

答案 2 :(得分:2)

使用\nobreakdash。当我插入一个nonbreakingdash并将其转换为tex时,这就是LyX所产生的。