F4.14.1kinsoku line-start prohibition设计

中文标点不应出现在行首,如逗号、句号

别名: 行首禁则 · 避头 · 句读点行首

概念解释

逗号、句号、顿号、分号、叹号、问号、收引号、右括号,这些是句读的尾巴,不是一句的开头。它们若落到行首,上一行像没说完,这一行像从口气中途开始。中日排版把这类符号列为行首禁则(kinsoku line-start prohibition):宁可把前一个字一起拽下来,也不让这些点单独开门。

机制

句读点附着在前一个字上,视觉上是那个字的收束,不是下一个意群的启动。换行若按「宽度用尽就切」,切点可以落在字与点之间,点被单独推到下一行行首。读者的行扫描从左缘开始,左缘出现一个孤立的「。」或「,」,锚点不是字,是收束符,节奏断一拍。印刷把禁则做成强制:行末少排一个字、或让行末的点略微探出栏外(悬挂),换取行首干净。屏幕上若只做贪婪折行,禁则不存在,行首句号在窄栏、大字号、两端对齐时尤其密,因为这些条件增加了「刚好切在点前」的次数。

边界

西文行首可以出现闭引号或句点的情况少得多,因为空格已经把点留在了词后;这条主要针对无空格的汉字行。省略号、破折号、连接号是否禁行首,各传统有出入,不要把逗号句号的禁则无差别扩到所有符号。代码、公式、等宽日志按字符网格折,禁则让位给对齐。直排时「行首」变成「栏顶」,禁则方向跟着转,规则还是同一批符号不能开一段。

怎么落地

  • 中文正文打开排版引擎的行首禁则(或等价的严格折行),不要只用按宽度截断。
  • 把一段含密标点的说明放到最窄栏、最大字号下滚动,专盯每一行的第一个字:出现逗号或句号就记一条。
  • 行末悬挂若平台支持,优先用来留住句读点,而不是把前一个字挤去下一行弄出大片空白。

延伸

  • 同组F4.14.2 开括号、引号等标点不应出现在行尾 · F4.14.3 避头尾规则需要排版引擎支持,简单换行算法会破坏它 · F4.14.4 中西文标点全角半角混用会造成视觉节奏不一致
  • 相邻F4.03 行长 · F4.06 中西文混排
  • 站内检索kinsoku · line-start punctuation · CJK line breaking

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/F4.14.1