写给自己看的中文排版规范

在使用 Markdown + Typora 写作的过程中,时常对一些排版上的细节感到困惑,特别是频繁出现的汉字与字母数字等西文混排的情形让我纠结不已。参考了网上的一些排版建议,再结合自己的审美和习惯最终总结了这个规范。希望借此规范,让自己在写作时有章可循,使文章的排版风格尽量统一。

Markdown 的初衷是为了把作者从复杂的排版中解放出来,但这并不意味着可以完全不顾文字的排版格式。统一的段落间隔、中西混排时的适当留白、标点符号的规范使用,处理好这些排版细节,可以让文章看起来更加整体连贯,没有割裂感。不仅提高读者的阅读体验,也是作者认真细心的表现。

再次提醒,本规范只是用来指导自己写博客,如果是论文写作或者刊物出版,请以文末参考链接中的国家标准和教育部指导草案为准。

标题和段落

  1. 标题层级数建议不超过四级,同时谨慎使用四级标题,尽量避免出现,保持层级的简单,防止出现过于复杂的章节。
  • 一级标题:文章的标题。
  • 二级标题:文章主要部分的大标题。
  • 三级标题:二级标题下面一级的小标题。
  • 四级标题:三级标题下面某一方面的小标题。

以 Markdown 语法为例。

1
2
3
4
5
6
7
# 一级标题

## 二级标题

### 三级标题

#### 四级标题
  1. 一级标题下,不能直接出现三级标题。

以 Markdown 语法为例:下面的文章结构,缺少二级标题。

1
2
3
# 一级标题

### 三级标题
  1. 文章的参考来源以二级标题形式放在文末,有多个参考链接应该使用有序列表,但是列表项的先后排序不代表参考的比例或者推荐程度。
  2. 不是用缩进来区分段落,而是使用空行将段落隔开。在 Typora 中使用回车换段会自动在段与段之间加入空行。
  3. 想在段落后插入图片,应使用软换行另起一行再粘贴图片,而不是直接在段落的最后粘贴图片。在 Typora 中,你可以通过 Shift + Enter 完成一次软换行。
  4. 插入大段的原文摘录应该使用 Markdown 的引用块格式。
  5. 插入大段代码应该使用代码块格式,最好补充代码块的语言让代码能正确地显示高亮,代码块中的代码注释行可以省略结尾标点。
  6. 在行内插入代码语句、文件路径、终端命令、键盘按键应该使用 ˋ 半角重音号括起来以加区分。
  7. 在列表有很多条目时使用有序列表以计数,即使这些条目没有逻辑上的先后顺序。每个条目都应该有结尾标点。

文本

  1. 英文字母和数字都使用半角的 ASCII 字符,空格使用半角空格。

  2. 在字母数字汉字三者混排的交界处要有间距,间距可能是空格字符也可以是全角标点。

  3. 全角中文字符与半角英文字符之间,应有一个半角空格。

    1
    2
    3
    错误:本文介绍如何快速启动Windows系统。

    正确:本文介绍如何快速启动 Windows 系统。
  4. 全角中文字符与半角阿拉伯数字之间,应有一个半角空格。

    1
    2
    3
    错误:2011年5月15日,我订购了5台笔记本电脑与10台平板电脑。

    正确:2011 年 5 月 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。
  5. 半角英文字符和半角阿拉伯数字之间,应有一个半角空格。

    1
    2
    3
    错误:微软确认 Windows10 将是最后一代 Windows。

    错误:微软确认 Windows 10 将是最后一代 Windows。

数值与单位

  1. 数值的运算符之间应该有空格。

    1
    2
    3
    错误:1+2=3

    正确:1 + 2 = 3
  2. 数字与单位之间应该有空格。

    1
    2
    3
    错误:我有一块 20TB 的硬盘,鬼知道我是怎么用完的。

    正确:我有一块 20 TB 的硬盘,鬼知道我是怎么用完的。
  3. 度的标志、百分号、货币标志、表正负数符号和数字之间不用添加空格。

    1
    2
    3
    错误:17 °, 100 %,$ 10, - 23,

    正确:17°, 100%,$10, -23,
  4. 数值为千位以上,建议添加千分号(半角逗号)。对于 4 位以下的数值,千分号是选用的,比如10001,000都可以接受。对于 4 位以上的数值,千分号是必须的。

    1
    正确:实收资本为 ¥1,258,000 人民币。
  5. 表示数值范围时,用波浪号连接。带有单位或百分号时,两个数字建议都要加上单位或百分号。

    1
    2
    3
    错误:132~234kg、67~89%

    正确:132kg~234kg、67%~89%

标点符号

  1. 正文是中文,原则上都应该使用中文全角标点,遵守中文标点的习惯用法。但是在中文句子内所夹用的英文句子或英文语段内部使用英文半角标点加空格。

    1
    2
    3
    错误:乔布斯说过:“Stay hungry,stay foolish。”

    正确:乔布斯说过:“Stay hungry, stay foolish.”。
  2. 中文句子内所夹用的英文句子或英文语段内部需要使用括号或者引号时,用英文半角标点标示。括号、引号前后加空格,中间内容无空格。

    1
    2
    3
    错误:Put coins or bills into the slots(the small slot for coins and the bigger one for bills).

    正确:Put coins or bills into the slots (the small slot for coins and the bigger one for bills).
  3. 中文句子中夹用了英文词句,但并非处于完整的英文句子或英文语段内部时,用中文全角标点标示,括号、引号前后不需要空格。

    1
    2
    3
    错误:你就可以通过ATM(Automatic Teller Machine)存取款。

    正确:你就可以通过ATM(Automatic Teller Machine)存取款。
  4. 省略号使用占两个全角字符空间的下置省略号,实质上是两个并排的英文省略号而不是六个英文句点。通常中文输入法全角标点状态下的键入 Shift + 6 即可输入。

    1
    2
    3
    4
    错误:中国设计还有太长路要走…
    错误:中国设计还有太长路要走······

    正确:中国设计还有太长路要走……
  5. 破折号使用占两个全角字符空间的长横线,实质上是两个并排的英文破折号(TWO-EM DASH),少数字体在两个长横线之间会出现空隙。通常中文输入法全角标点状态下的键入 Shift + - 既可输入。

    1
    2
    3
    4
    5
    错误:中国设计还有太长路要走⸺加油罢。
    错误:中国设计还有太长路要走──加油罢。
    错误:中国设计还有太长路要走--加油罢。

    正确:中国设计还有太长路要走——加油罢。
  6. 知乎上有很多人推荐使用直角引号,但个人还是更钟爱弯引号。弯引号的输入更加方便,使用场景更多。况且个人也没觉得直角引号比弯引号美观多少,反而觉得左右对称的弯引号更加清晰明了。

  7. 标点符号的重要性:标点符号除了停顿断句,还传达着语气、语调等具体的含义。
    Image

  8. 根据内容合理使用句号,避免当断不断,一路逗号走到底。
    错误:
    Image
    正确:
    Image

  9. 叹号叠用不应该超过三个。
    错误:
    Image
    正确:
    Image

  10. 同时包含疑问和感叹两种语气时,可以同时使用问号和叹号,但是注意问号居前,叹号居后。
    错误:
    Image
    正确:
    Image

  11. 书名号出现嵌套时双书名号和单书名号交替使用,双引号和单引号也是同理。
    错误:
    Image
    正确:
    Image

  12. 多个独立成段的引文,只在每段开头使用前引号,并且在最后一段结尾使用后引号。
    错误:
    Image
    正确:
    Image

  13. 标有引号或者书名号的并列词语分割已经非常清晰,不需要增加顿号进行分隔。
    错误:
    Image
    正确:
    Image

  14. 但如果有更多符号穿插其中,比如书名号之后有括注,就需要使用合适的符合进行连接和分隔。
    错误:
    Image
    正确:
    Image

  15. 点号不能出现在一行的开头,标号的前半部分不能出现在行尾,后半部分不能出现在行首,连接号间隔号也不能出现在行首,分隔号无论收尾都不能出现。可以通过将标点挤在上一行的尾部(推入),或者将上一行末尾的文字推到下一行的头部(推出)来避免。使用 Typora 会自动帮我们自动推出。
    错误:
    Image

参考

  1. Hindy:写给大家看的中文排版指南
  2. B 站视频:设计师与标点符号 -oooooohmygosh
  3. W3C:中文排版需求
  4. 阮一峰:中文技术文档的写作规范
  5. 国家标准GB/T15834——2011《标点符号用法》
  6. 教育部:夹用英文的中文文本的标点符号用法(草案)