# 段落：缩进、对齐、孤字

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

## 段首缩进两个字

clreq 说明：中文出版物段首缩进以**两个汉字**为标准；多栏、每栏字数少的杂志，有时只缩一个字。常见的三种段落形式：

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

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

网页上用 CSS 实现缩进：

```css
p { text-indent: 2em; }
```

**不要用全角空格或 `&nbsp;` 来缩进**，换了字号、换了设备就会对不齐，也会混进文本。

## 两端对齐

中文正文原则上两端对齐。中文能调整的地方比西文多：标点空白、中西文间距、最后才是字距。网页上：

```css
p { text-align: justify; }
```

浏览器的两端对齐会把多出的空间分配到字与字之间。行尾有长的英文单词或网址时，可能出现字距明显拉开的行，可以给这类内容设置 `overflow-wrap: anywhere` 或 `word-break: break-all`（只用在网址等局部）。

## 凸排

剧本对白、编号列表、法律条文等，常常首行不缩进、第二行起缩进，叫「凸排」：

```css
.dialog { padding-left: 4em; text-indent: -4em; }
```

## 孤字和孤行

中文排版传统有「孤字不成行、孤行不成页」的说法：

- **孤字**：段落最后一行只有一个字（或一个字加标点）。处理办法是从上一行拉一个字下来，或删改文字；
- **孤行**：段落最后一行单独跑到下一页顶部。

网页上可以试试 `text-wrap: pretty`，浏览器会尽量避免最后一行只有很少的字；打印样式可以用 `orphans`、`widows` 控制分页。

<p style="margin-top:2.5em;padding-top:.6em;border-top:1px solid #e6e6e6;font-size:.85em;color:#8a8a8a"><a href="https://docs.cocobook.com/link/1307#bkmrk-src-t06-para" style="color:inherit;text-decoration:none;border-bottom:1px dotted #bbb">参考资料</a></p>