避免在数字前换行

避免在数字前换行

有没有办法避免在所有数字前换行,而无需明确使用波浪号?如果它既适用于显式数字(如),也适用于Sample~1隐式数字(如),那就太好了Figure~\ref{fig:label}

如果没有,我想我可以在 emacs 中编写一个宏,使用正则表达式来查找并修复数字的所有实例或\ref{}应该带有波浪号的实例。

答案1

没有实际的方法。有人可能会想到让数字活跃起来,并将它们定义为

\def1{\ifhmode\unskip~\fi\string1}

其他人也一样。但这会阻止写出无害的东西,例如

\hspace{1em}

所以这个可能性被排除。

此外,数字前面并不总是需要系带:

as we have seen in cases 1~and~2

比 更好cases~1 and~2

相反可能重新定义\ref以便它执行\unskip~操作,但是出于与以前相同的原因,这并不总是最好的书写方式。

相关内容