我想在全球范围内阻止 LaTeX 连字符“Objective-C”。我知道 \hyphenation 命令,但我不知道如何使用它。如果我将“Objective-C”传递给该命令,破折号将被视为在此处连字的提示。
我发现的一个解决方案是每次使用 Objective-C 时都将其包装到 mbox 中。但是,我正在编写的文档中包含很多这个名称,并且每次都将其包装到 mbox 中是很难看的(就像定义一个命令并在源代码中一遍又一遍地使用它一样)。
我会很高兴有任何建议!
最佳,JP
我想在全球范围内阻止 LaTeX 连字符“Objective-C”。我知道 \hyphenation 命令,但我不知道如何使用它。如果我将“Objective-C”传递给该命令,破折号将被视为在此处连字的提示。
我发现的一个解决方案是每次使用 Objective-C 时都将其包装到 mbox 中。但是,我正在编写的文档中包含很多这个名称,并且每次都将其包装到 mbox 中是很难看的(就像定义一个命令并在源代码中一遍又一遍地使用它一样)。
我会很高兴有任何建议!
最佳,JP
为什么定义一个新命令很难看?这就是 \LaTeX\ 定义自己的方式。
\def\ObjectiveC{\mbox{Objective-C}}
使用\nobreakdash
. 这就是我插入不间断破折号并将其转换为 tex 时 LyX 产生的结果。
正如这里所建议的,您可以定义这样的命令:
\newcommand\dash{\nobreakdash-\hspace{0pt}}
并像这样使用它
Consider the $n$\dash dimensional manifold ...
此外,您可以使用该babel
包并"~
用作受保护的连字符。不过,我不确定在用babel
英语写作时是否建议使用。