F4.18.4number-unit spacing and wrapping设计
数字与单位之间的间距和换行规则需要单独定义
别名: 数字单位换行 · 不间断空格 · 12 kg
概念解释
12 和 kg 不是两个碰巧相邻的词。它们是一个量。中间的空隙要小到仍像一体,大到单位还能从数字里分出来;换行时这一对不能拆开,否则下一行只剩一个孤零零的单位,上一行的 12 像没说完的序号。数字与单位的间距和折行(number-unit spacing and wrapping)要单独写,不能沿用普通词距和普通折行。
机制
国际计量把数字与单位之间留一个窄空格,不用普通词空格那么宽,更不用把单位粘成 12kg——粘上去在中文里还可能被当成一个英文词。普通空格是合法折行点,窄栏、大字号、两端对齐都会把单位推到下一行。不间断空格或把二者包成不可断的一对,折行才会把整个量带走。百分号、度数、货币在不同传统里有的紧贴、有的留空,但「不拆开」这一条是共享的。中文里「12 公里」的「公里」是汉字单位,空格习惯与 SI 符号不同,仍要禁止 12 在行尾、公里 在行首。表格列里单位若每行都重复,比折行更干净的办法是把单位提进表头,单元格只留数字——那是把问题从折行里撤走,不是可以随便拆对的许可。
边界
上标单位(m²)、度(12°)传统上紧贴数字,插入空格反而不对。范围用短横连接(10–12 kg)时,单位通常只出现一次,挂在整段范围后面,折行要保护的是「范围 + 单位」这一长串。用户输入过程中,数字和单位可能暂时分离(先打数字再选单位),输入中的拆分不等于展示时的拆分。化学式、版本号里的数字不是带单位的量。
怎么落地
- 展示层用窄的不间断空格(或平台等价物)连接数字与单位;不要用普通空格,也不要无空格粘连(除非是度、上标这类传统紧贴的符号)。
- 把含单位的量放到最窄宽度下,看有没有单位单独跑到下一行。有,就还在用可断开的空格。
- 整列单位相同,把单位写进表头,单元格只排数字——既免折行,又让比较列更干净。