有没有办法避免在所有数字前换行,而无需明确使用波浪号?如果它既适用于显式数字(如),也适用于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~
操作,但是出于与以前相同的原因,这并不总是最好的书写方式。