段落:缩进、对齐、孤字
适合谁看:排书籍、长文章或网页正文,想让段落看起来「像中文书」的编辑、设计师和开发者。
段首缩进两个字
clreq 说明:中文出版物段首缩进以两个汉字为标准[1][2];多栏、每栏字数少的杂志,有时只缩一个字。常见的三种段落形式:
- 所有段落首行都缩进——几乎所有中文书籍和杂志都这样;
- 篇章第一段不缩进,其余缩进——多见于西文书籍;
- 都不缩进,段与段之间加间距——部分书籍、杂志和很多网页这样。
传统中文书籍段落之间不加空行;空一行表示一节结束。如果选择「不缩进、加段间距」的形式,就不要再用空行分节,以免留白过多。
网页上用 CSS 实现缩进:
p { text-indent: 2em; }
不要用全角空格或 来缩进,换了字号、换了设备就会对不齐,也会混进文本[3]。
两端对齐
中文正文原则上两端对齐。中文能调整的地方比西文多:标点空白、中西文间距、最后才是字距。网页上:
p { text-align: justify; }
浏览器的两端对齐会把多出的空间分配到字与字之间。行尾有长的英文单词或网址时,可能出现字距明显拉开的行,可以给这类内容设置 overflow-wrap: anywhere 或 word-break: break-all(只用在网址等局部)。
凸排
剧本对白、编号列表、法律条文等,常常首行不缩进、第二行起缩进,叫「凸排」:
.dialog { padding-left: 4em; text-indent: -4em; }
孤字和孤行
中文排版传统有「孤字不成行、孤行不成页」的说法:
- 孤字:段落最后一行只有一个字(或一个字加标点)。处理办法是从上一行拉一个字下来,或删改文字;
- 孤行:段落最后一行单独跑到下一页顶部。
网页上可以试试 text-wrap: pretty,浏览器会尽量避免最后一行只有很少的字[4];打印样式可以用 orphans、widows 控制分页。