强制对以数字开头的单词进行连字符连接

强制对以数字开头的单词进行连字符连接

让 LaTeX 为单词 连字符的最佳方法是什么9-dimensional?目前我遇到一种情况,即它会产生一个没有连字符的过满行。添加\hyphenation{9-di-men-sional}不起作用,因为它包含数字。9- dimensional由于空格,使用看起来很丑陋。

答案1

用宏替换连字符:

\makeatletter
\newcommand{\hyph}{-\penalty\z@\hskip\z@skip }
\makeatother

9\hyph dimensional

这将“分离”9-与后面的单词,从而允许激活正常的连字过程。

编辑: 如果使用amsmath,还有另一种方法:强制抑制显式连字符后的断字,但允许将普通连字符应用于以下单词:

$n$\nobreakdash-\hspace{0pt)dimensional

这可以在宏中缩写,如amsmath文档中所述(texdoc amsmath)。

答案2

这有效:9-\-di\-men\-sional

相关内容