我想全局阻止LaTeX连字'Objective-C'。我知道\ hyphenation命令,但我不知道如何使用它。如果我将'Objective-C'传递给此命令,破折号将被视为提示在那里连字。
我发现的一个解决方案是每次使用时都将Objective-C包装到mbox中。但是,我正在编写的文档包含了很多这个名称,并且每次将它包装到mbox中都很难看(就像定义一个命令并在源代码中一遍又一遍地使用它一样)。
我对任何建议感到高兴!
最佳, JP
答案 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所产生的。