F4.14.4mixed punctuation rhythm设计
中西文标点全角半角混用会造成视觉节奏不一致
别名: 全角半角标点 · 标点节奏 · fullwidth punctuation
概念解释
全角逗号占一个字身,半角逗号占大约半个。二者在同一行里交替出现,句读的拍子就会一会儿宽、一会儿窄。标点节奏(punctuation rhythm)说的是这条拍子,不是汉字与拉丁字母之间该不该留空、基线齐不齐。混用把「字—点—字」的等速打断,行看起来像被不同的鼓点敲过。
机制
中文正文的时间单位是字身。全角标点按这个单位停顿,顿号、逗号、句号形成可预期的气口,行的灰度和留白按字格跳。半角标点从拉丁文借来,宽度、位置、与前后字的缝都按西文半角空格那一套,塞进字格里会少半拍。输入法、从英文稿粘贴、程序拼接价格和单位,是半角标点进中文行的三条路。节奏一乱,避头尾分类也会乱:半角句号有的引擎不把它当行首禁则字符,全角句号会。于是同一语义的点,全角版不会出现在行首,半角版会——失败看起来像折行 bug,根子是字符类混了。这里管的是点作为节拍器和禁则类别,不管中西词之间那道缝,也不管 x 高度和汉字的对齐。
边界
中文里引用英文专名,专名内部的半角撇号、连字符应当保持半角,不要为了「全部全角」把 O'Reilly 改成全角引号。代码、正则、快捷键必须半角。一句话全是英文时用半角标点,切回中文正文再用全角,切换发生在语种边界,不是在同一句中文里逐个点换。全角空格当「对齐工具」塞进标点旁边,会再加一拍假停顿,比混用半角更假。
怎么落地
- 中文正文统一全角句读;从英文源拼进来的字符串先做标点规范化,再排进中文行。
- 把一段混了
,与,、.与。的真实文案排成一行,看气口是否等速。不等速就不是风格问题,是两类点在抢拍。 - 抽查半角句号会不会出现在行首:若全角句号从不出现、半角会出现,把半角纳入同一套禁则或干脆换成全角。