跳转到主要内容

行首行尾禁则

适合谁看:发现段落里有标点跑到行首,想知道规则和处理办法的编辑、设计师和开发者。

什么是禁则

为了阅读顺畅,很多标点不能出现在行首或行尾。这项规则从活字排版时代就开始通行。clreq 把它分为四个级别:把它分为四个级别[1]:

级别 规则
不处理 完全不管,常见于台湾、香港的报刊
基本处理(最推荐) 点号、结束引号、结束括号、结束书名号、连接号、间隔号、分隔号不能在行首;开始引号、开始括号、开始书名号不能在行尾
GB 法 在基本处理之上,分隔号也不能在行尾
严格处理 在 GB 法之上,破折号、省略号也不能在行首

一份文档里的级别应当统一。

处理顺序:先挤进,后推出

遇到标点要落到下一行行首时:

  1. 先挤进:先通过标点挤压,看能否把这个标点挤回上一行;
  2. 后推出:挤不下,再把上一行最后一个字推到下一行,和标点一起;
  3. 上一行因此空出来的位置,按优先顺序拉开,最后才平均加大字距。

所以标点挤压要先于禁则处理,见《标点挤压》。

不能拆开的内容

clreq 还规定了「符号分离禁则」,下面这些不能拆到两行:

  • 占两个字的标点:破折号、省略号(连续多个时允许拆);
  • 一个阿拉伯数字整体;
  • 数字和后面的 %、‰、°、℃;
  • 正负号和后面的数字;
  • 货币符号和数字;
  • 上标、下标、注释记号和被标注的文字;
  • 西文单词(除可加连字符的位置外)。

行尾点号悬挂

日文排版里常把行首的逗号、句号「挂」到上一行行尾、伸出版心。clreq 说明绝大多数中文出版物没有这个习惯;港台点号居中,横排时尤其不适合悬挂。

软件里怎么做

参考资料

参考资料(2)
    1. W3C clreq中文排版需求 6.1:换行与断词连字:https://www.w3.org/TR/clreq/#x6-1-line-breaking-hyphenation换行与断词连字,W3C
    2. MDN:line-break:https://developer.mozilla.org/zh-CN/docs/Web/CSS/Reference/Properties/line-break