导语
重新审视一篇关于标点符号的旧文~
2025 年 11 月,我曾写过一篇《中文排版:标点符号》,讨论汉字的字身、字面、标点禁则,以及不同标点占位方式对排版的影响。
图 01|2025 年旧文中的环球网新闻截图。
当时,我注意到环球网一篇新闻报道中的文字排列存在明显的不协调:一行文字的末尾留下了接近一个汉字宽度的空隙,与其他行形成了不规则的边界。
以此短文为例,我尝试解释中文排版中的标点避头尾问题,并制作了一系列图片,展示文字在不同处理方式下的变化。
最近重新整理过去的设计笔记,我又翻到了这些材料。
01. 为什么一行文字会少一个字的位置?
中文排版有一项基本规则,叫作 标点避头尾,也称行首行尾禁则 。
逗号、句号等结束性标点通常不应出现在行首,前引号、前括号等开始性标点则不应留在行尾。
这是一项看似简单,却会影响整行文字排列的规则。
当一个标点恰好出现在换行位置时,排版系统就需要重新分配空间。它可以尝试挤压标点周围的空隙,也可能调整字符的换行位置。
在原来的文章里,我用一段新闻文字重现了其中一种情况:为了避免逗号落在行首,前面的“午”字也随它移到了下一行,上一行便留下了空位。
图 02|处理前后,红色方块标出行首逗号与行末空位。
当时我用红色方块标出了这块空间。
这张图直观展示了问题,却也有一个需要补充的地方:出现行末空位,并不能单凭画面就断定它是由标点禁则单独造成的。
实际结果还受到栏宽、字体、标点宽度和换行机制的影响。
因此,原来的示意更适合被理解为一种可能的排版结果,而不是所有软件处理标点禁则的必然方式。
02. 对齐了边界,却打乱了字距
面对这样的空位,最容易想到的办法,就是把整行文字的字距稍微拉大,使行末重新对齐。
我在旧文中也采用过类似的处理方式。
但这样做会带来另一个问题:虽然行首和行尾重新落在相同的边界上,某一行的字符间距却可能明显大于其他行。
整段文字看起来整齐了,阅读时却未必自然。
图 03|拉大第一行字距后,边界对齐了,各行的疏密却不同。
进一步研究中文排版规范,可以发现,标点禁则并不只有简单地将文字推出下一行这一种处理方式。
在合适的条件下,可以优先调整标点占位,再处理换行;需要补足行内空间时,也应根据不同类型的空隙安排调整顺序。
这比平均改变整行汉字的字距更加细致。 也正是在这里,我重新理解了一个以前容易忽略的问题:
排版中的对齐,并不只是字符边界的对齐,也涉及整段文字的视觉密度。
03. 标点所占的空间
过去整理这篇文章时,我还研究了中文标点的几种排印方式。
这里还要分清两件事:标点占多大空间,以及符号落在字身的什么位置。图中的居中式用繁体文字呈现,对应台湾、香港常见的排印习惯;大陆简体中文横排中的逗号、句号等点号,通常偏在字身左下方。它们并不只是字距松紧的区别。
图 04|全角式标点完整字身占位;开明式对部分标点占位作了压缩。
在连续文字中,这种差别可能并不显眼,但当标点密集出现时,视觉效果就会明显不同。
完整的标点占位可以形成稳定的排列节奏,但也可能让某些标点组合显得疏松。适当压缩标点周围的空间,则可能使整段文字更加紧凑。
不过,标点的处理并不是简单地把全角字符换成半角字符。
在专业排版中,字符本身的字形、占位宽度,以及相邻字符之间的间隙,可以分别进行调整。 但是选择哪一种方式,仍然需要回到文字的使用场景。
04. 重新排一遍,看到不同的换行
翻出旧文里的新闻段落,我又在 InDesign 中排了一遍。以前凭画面作出的解释,这次想再确认一下。
我先试着关闭标点禁则,逗号果然跑也到了下一行行首。再开启「简体中文避头尾」,逗号便没有单独留在行首。(与图2一样)
接着,两组都开启「简体中文避头尾」,分别使用默认中文排版集和自定义排版集,观察标点间距设置改变后,段落会有什么变化。
自定义排版集我把逗号最小值设为“-50%”,所需值保持“0%”。
图 05|同样避头尾,不同排版集后,断行位置发生了变化。
对照图中,第一行基本一致,后续行的断行位置却不同。变化不只出现在逗号旁边,这也是我想继续弄清楚的地方。
这次对照还不能说明是哪一个参数起了决定作用,但它提醒了我: 判断一种排版设置,不能只看逗号附近有没有收紧,还要把整段文字重新读一遍。
对我来说,重排最有用的地方,是不再只盯着行末有没有对齐。边界整齐,各行的疏密却忽松忽紧,读起来仍然会别扭。标点的位置要合适,整段的密度和停顿也要一起看。至于哪一组更好,不能只凭多排进一个字就下判断。
05. 软件能做什么,设计师又该做什么?
今天的排版软件已经能够自动处理不少文字问题。 但不同软件采用的排版引擎、规则设置及可调整参数并不完全相同。
在 Photoshop 中处理少量文字,与使用专业排版软件制作长篇文章,本身就是不同的工作环境。
对于海报、封面和少量说明文字,设计师可以逐行检查字距、换行与标点位置,进行适当的局部修正。
然而对于书籍、长文或响应式网页,则更需要依靠稳定、可重复的排版规则。
我现在不太赞成把手动微调理解为比自动排版更高级的处理方式。
真正重要的是了解软件正在做什么,以及某一种调整是否适合当前的内容规模和输出环境。
自动化不代表不需要判断;手动调整也不意味着一定更精确。
06. 重新理解文字之间的空间
回头看,2025 年的那篇文章保, 有些判断来自当时的观察,有些解释还不够准确,但那些亲手制作的对照图,依然记录了问题被发现和分析的过程。
如果说当时我更在意如何让每一行文字变得整齐,那么现在,我更关心的是为什么要采用某一种排列方式。
字身与字面、标点宽度、行首行尾禁则,以及字符间距的变化,最终都在共同影响同一件事:阅读。
好的中文排版,不是让所有文字都服从某一种机械的整齐,而是在规则的约束下,建立稳定、自然的阅读节奏。
文字之间那些看不见的空白,同样是设计的一部分。
本文重新整理自 2025 年 11 月 28 日发表于「涵数新技术工作组」微信公众号的《中文排版:标点符号》。原有图片与研究案例经过重新审视,部分技术表述进行了修订。
参考资料
W3C:《中文排版需求》(持续更新的草案)
2025 年旧文:《中文排版:标点符号》
返回首页