全角与半角标点的混用会破坏节奏
别名: 全角标点 · 半角标点 · East Asian Width
概念解释
一句中文里,逗号有时是「,」(全角,占一个汉字宽),有时是 ,(半角,占一个窄格),句号、括号、引号同样脚踏两只船。标点是行的节奏点:它决定哪儿该顿一下、顿多长。全角和半角混用等于给同一段话设了两套节拍器,疏密按标点的「国籍」跳,而不是按语义。
避头尾(标点能不能出现在行首行尾)是另一组规则。这里只谈混排行里,两种宽度的点在字流中把节奏撕开。
机制
汉字正文的基本脉冲是「一个字一身宽」。全角逗号、句号、顿号占用这一拍,读起来像汉字句子里该有的那次换气。半角逗号只占一拍里的一小片,后面如果没有补空,下一字会撞上来,换气被吞掉;后面如果跟的是西文空格,又会多出一次西文词距,换气变成一次西文式的分词。同一段落里两种点交替出现,读者会在「中文的顿」和「英文的短促切」之间来回切换,注意力从意思上被拽到标点宽度上。
括号和引号更明显。全角括号像两扇门,把内容包成一块汉字区域;半角括号像两根细棍,常常和旁边的汉字肩重叠,或和拉丁词的空格叠出双重缝。中文引号「」和英文引号 " " 混用,还会让开合方向在视觉上对不上——半角弯引号的朝向规则和汉字引号不是同一套。
混用往往不是作者故意,而是输入法、拷贝、CMS 各出各的码。从英文源贴过来的 , . () 进了中文段落,从中文源贴进代码注释的「,」又进了拉丁。节奏破坏是编码层的混居在版面上的投影。
边界
代码、正则、API 文档里的标点必须保持半角,那是语法,不是中文句子。中文里夹的英文从句,从句内部用半角标点、从句外侧用全角,是在给脚本边界画括号,可以成立——前提是规则稳定,不要一句一个样。日文的标点传统与中文相近但不完全相同(句号、引号形状不同),不能把中文的全角政策直接当 CJK 通用政策。标题、按钮上只有一个感叹号时,宽度差几乎看不出节奏,问题集中在多行正文和列表说明。
怎么落地
- 中文句子里的逗号、句号、顿号、冒号、括号、引号走全角;拉丁短语内部走半角。不要在同一句中文里交替。
- 在录入和存储上做一次规范化(输入法、粘贴过滤),而不是指望设计师在视觉稿里把点一个一个改对。
- 混排从句用固定规则:英文从句半角、两端的中文标点全角;把这写成编辑惯例,避免每个作者现场选择。
- 把一段真实文案里的标点按全角 / 半角涂两种颜色。颜色如果在一句之内跳来跳去,节奏已经在跟着编码跳,而不是跟着语义顿。