行首行尾禁则
适合谁看:发现段落里有标点跑到行首,想知道规则和处理办法的编辑、设计师和开发者。
什么是禁则
为了阅读顺畅,很多标点不能出现在行首或行尾。这项规则从活字排版时代就开始通行。clreq 把它分为四个级别:
| 级别 | 规则 |
|---|---|
| 不处理 | 完全不管,常见于台湾、香港的报刊 |
| 基本处理(最推荐) | 点号、结束引号、结束括号、结束书名号、连接号、间隔号、分隔号不能在行首;开始引号、开始括号、开始书名号不能在行尾 |
| GB 法 | 在基本处理之上,分隔号也不能在行尾 |
| 严格处理 | 在 GB 法之上,破折号、省略号也不能在行首 |
一份文档里的级别应当统一。
处理顺序:先挤进,后推出
遇到标点要落到下一行行首时:
- 先挤进:先通过标点挤压,看能否把这个标点挤回上一行;
- 后推出:挤不下,再把上一行最后一个字推到下一行,和标点一起;
- 上一行因此空出来的位置,按优先顺序拉开,最后才平均加大字距。
所以标点挤压要先于禁则处理,见《标点挤压》。
不能拆开的内容
clreq 还规定了「符号分离禁则」,下面这些不能拆到两行:
- 占两个字的标点:破折号、省略号(连续多个时允许拆);
- 一个阿拉伯数字整体;
- 数字和后面的
%、‰、°、℃; - 正负号和后面的数字;
- 货币符号和数字;
- 上标、下标、注释记号和被标注的文字;
- 西文单词(除可加连字符的位置外)。
行尾点号悬挂
日文排版里常把行首的逗号、句号「挂」到上一行行尾、伸出版心。clreq 说明绝大多数中文出版物没有这个习惯;港台点号居中,横排时尤其不适合悬挂。
软件里怎么做
- InDesign、方正飞翔等专业排版软件都有禁则设置;
- 网页:浏览器默认就会避免大部分标点出现在行首,CSS
line-break: strict可以更严格,见《在网页上实现中文排版:CSS 速查》。
参考资料
- W3C clreq 6.1:换行与断词连字:https://www.w3.org/TR/clreq/#x6-1-line-breaking-hyphenation
- MDN:line-break:https://developer.mozilla.org/zh-CN/docs/Web/CSS/Reference/Properties/line-break