跳转到主要内容

段落:缩进、对齐、孤字

适合谁看:排书籍、长文章或网页正文,想让段落看起来「像中文书」的编辑、设计师和开发者。

段首缩进两个字

clreq 说明:中文出版物段首缩进以两个汉字为标准[1][2];多栏、每栏字数少的杂志,有时只缩一个字。常见的三种段落形式:

  1. 所有段落首行都缩进——几乎所有中文书籍和杂志都这样;
  2. 篇章第一段不缩进,其余缩进——多见于西文书籍;
  3. 都不缩进,段与段之间加间距——部分书籍、杂志和很多网页这样。

传统中文书籍段落之间不加空行;空一行表示一节结束。如果选择「不缩进、加段间距」的形式,就不要再用空行分节,以免留白过多。

网页上用 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 控制分页。

参考资料(4)
  1. 中文排版需求 6.2.1:段落调整,W3C
  2. 中文排版需求 7.1.2:孤行与孤字处理,W3C
  3. MDN:text-indent
  4. MDN:text-wrap