例如,这个问题,我在 LaTeX 中使用不间断空格来避免一些错误的换行符,例如“ the dimension of~$X$
”
但是,在某些情况下,这会导致单词以不愉快的方式连字符。例如,当写“ Let $E$ be a vector space of dimension~$d$
”时,一切通常都很好,但有时 LaTeX 会决定将“ dimension
”连字符。然而,我发现换行符“ of dimension / $d$
”比换行符(例如“ of dimen-/sion $d$
”)更不刺耳。
当出现示例时,我会手动修复它们,通过删除不间断空格;但这很不愉快,因为每当文本发生变化时都需要将其添加回来。
在我看来,正确的解决方案是有一个“几乎不间断的空间”,即我希望能够Let $E$ be a vector space of dimension#$d$
用一些字符或宏来写“”#
,这样空间就不会被打破除了是否会引起连字符。有没有合理的方法来实现这一点?
[由于 TeX 有办法调整与连字符相关的惩罚(例如,这个答案),我想应该有一种方法可以指定在某一点可以换行,但不鼓励这样做,除非一个单词需要连字符……因此有这个问题。
答案1
a\nolinebreak [3] b
有正常空格且不鼓励换行