一、中英文之间加空格
通行做法(俗称「盘古之白」):
推荐:我用 Python 写了 3 个脚本,耗时 2 小时。
不推荐:我用Python写了3个脚本,耗时2小时.
规则:
- 中文与英文/数字之间加一个半角空格。
- 中文与中文之间不加空格。
- 数字与单位之间:
2 小时或2小时都常见,同一篇里统一即可。 - 专有名词保持原样:
iPhone 15、GitHub、npm install。
例外:中文标点前后不加空格(, 。 :),因为标点本身自带视觉间距。
二、全角与半角
| 类型 | 全角 | 半角 |
|---|---|---|
| 逗号 | , | , |
| 句号 | 。 | . |
| 括号 | () | () |
| 冒号 | : | : |
规则:
- 中文句子里用全角标点,英文句子和代码里用半角。
- 括号包裹中文内容用全角(
(示例)),包裹纯英文/代码用半角((example))。 - 数字用半角,别用全角
123(会导致计算和搜索失效)。
全角空格(U+3000)常被误用,它看起来像缩进但实际是字符,会造成对齐错乱和搜索不到。用普通空格或 CSS 缩进代替。
三、硬换行与自动换行
- 硬换行:在文本里插入换行符,每行长度固定。适合诗歌、地址、代码。
- 自动换行:由容器宽度决定。适合正文段落。
复制来的文本常带有「为了适应某个宽度」的硬换行,粘到别处就变成一段段短行。整理方法是:把段落内的单个换行替换为空格,段落之间保留空行。
反过来,如果一段长文完全没有换行(比如从 PDF 复制的),阅读会很累,需要按句号断句重排。
四、首行缩进
中文排版传统是首行缩进两字符。实现方式:
- Word/富文本:段落设置首行缩进 2 字符。
- 网页:
text-indent: 2em。 - 纯文本:用两个全角空格(不推荐,会污染内容)。
网页正文其实不必缩进,用段间距区分段落更符合屏幕阅读习惯。缩进主要用于正式公文和印刷品。
五、长内容溢出的常见原因
- 长 URL 不换行:
overflow-wrap: break-word或word-break: break-all。 - 代码块:应横向滚动,不要强行折行(会破坏语法结构)。
- 表格:列太多时横向滚动,别压缩到每列一个字符。
- 无空格长串(如 hash 值):CSS 默认不折断,需要显式设置。
六、批量整理的规则集
处理一批杂乱文本时,按顺序执行:
- 去掉行尾空白、
\r。 - 全角数字/字母转半角(
123→123)。 - 连续多个空格压成一个。
- 中文之间的多余空格去掉。
- 中英文之间补一个空格。
- 中文句子里的半角逗号/句号转全角(谨慎,代码里不能转)。
- 段落内硬换行合并。
第 6 步最容易误伤:一旦文本里混有代码或英文引用,批量替换会破坏它们。先分区处理(正文 vs 代码块)再替换。
七、工具
用 文本排版整理 可以一次性完成去空白、合并换行、中英文加空格等操作;批量替换特定符号用 文本批量替换;整理前后用 字数统计 核对变化。
小结
中英文之间加半角空格、中文用全角标点、数字用半角;全角空格别当缩进;段落内硬换行要合并;长 URL 和代码块单独处理;批量替换前先分区,避免误伤代码。