中文写作基础规范
适用范围
编写中文内容时使用本规范。
写作类型判断
判断流程
1. 阅读目标
- 阅读/理解 → 文章风格
- 参考/查阅 → 文档风格
- 运行/调试 → 代码风格
2. 内容性质
- 业务/场景/故事 → 文章风格
- 规范/手册/说明 → 文档风格
- 实现/算法/逻辑 → 代码风格
3. 典型场景
| 类型 |
典型场景 |
写作风格 |
特征 |
| 代码 |
技术方案、API 说明、算法实现 |
代码+注释 |
大量代码块、分块结构、技术细节 |
| 文档 |
手册、规范、说明文档 |
清晰+结构化 |
分块列表、标题层级、信息密度高 |
| 文章 |
技术介绍、案例分享、业务方案 |
连贯+叙述性 |
完整段落、流畅叙述、业务价值导向 |
针对代码模型的提示
使用代码模型写作时注意:
- 先判断类型,再开始写作
- 避免代码化表达(代码块和分块结构)
- 控制代码示例,优先用文字说明
- 关注业务价值(为什么、做什么)
- 段落完整性,避免过度拆分
格式修正工作流程
1. 快速参考
使用 references/quick-reference.md 快速查阅规则。
2. 专门规范
根据文档类型查阅专门规范:
- 技术文档 →
references/technical-doc.md
- 技术文章 →
references/technical-article.md
- 项目文档 →
references/project-doc.md
- 简历文档 →
references/resume.md
3. 自动检查
使用脚本检查通用格式问题(适用于所有类型):
python scripts/check_format.py <file.md>
# 选项
--skip-tables 跳过表格行(适用于文档类型)
--warnings-only 只显示警告,不返回错误退出码
检查项:空格、标点、引号、省略号、破折号、时间格式、括号空格、千位分隔符
检查策略:
- 文章:默认检查
- 文档:
--skip-tables
- 代码文件:手动审核(代码块已自动跳过)
注意:脚本检查基础格式,不检查写作风格;写作类型判断在写作阶段完成。
4. 手动修正
按顺序检查:空格 → 标点 → 数字 → 日期时间,保持最小化原则。
核心原则
只修正格式和排版,不改变内容和语义;保持原文风格;保持同一文档内格式一致。
中文规范
汉字与用语
- 使用简体字和中国大陆地区词汇
- 不使用网络语言、流行语、歧视性/不雅语言
- 避免错别字(登录、阈值、重启)
翻译
- 使用中国大陆地区译法
- 广为接受的英文缩写可直接使用
- 未广为接受的词汇首次出现时在括号中注明原文
排版
空格
- 汉字与英文、汉字与阿拉伯数字之间添加空格
- 汉字标点与英文、汉字标点与阿拉伯数字之间不添加空格
- 汉字与半角标点之间不添加空格
- 格式化内容与汉字之间不添加空格
标点符号
| 符号 |
形式 |
| 句号 |
。 |
| 逗号 |
, |
| 顿号 |
、 |
| 感叹号 |
! |
| 问号 |
? |
| 冒号 |
: |
| 分号 |
; |
| 引号 |
" " |
| 书名号 |
《 》 |
| 括号 |
( ) |
| 破折号 |
—— |
| 省略号 |
…… |
| 分隔号 |
/ |
使用原则:
- 中文句子使用汉字标点
- 并列词语使用顿号,最后两个用"和"/"或"连接时不使用
- 使用弯引号,不使用直角引号「」
- 中文句子使用全角括号,括号内容都是英文时用半角括号
- 出版物名称使用书名号
- 区间和范围使用一字线"—"或波浪号"~"
- 分行列举中,非完整句子用分号,完整句子用句号
数字
- 不超过 10 的数字推荐中文,10 及以上推荐阿拉伯数字
- "万""亿"可用阿拉伯数字:300 万
- 四位及以上数字用千位分隔符:3,000,000
电话号码
- 座机:6123-4567 或 123 4567
- 含区号座机:010 6123-4567 或 (010) 6123-4567
- 手机:139-1234-5678(3-4-4 分组)
- 400/800:400-123-4567(3-3-4 分组)
- 国际:+86 10 6123-4567
日期时间
- 日期:2020 年 3 月 31 日或 2020-03-31
- 年份用 4 位数
- 时间用半角冒号:9:05
量和单位
- 量和单位遵守 GB 3100、GB 3101 和 GB 3102(全部)
标题规范
标题层级
- 一级标题:文章标题
- 二级标题:主要部分大标题
- 三级标题:二级标题下的小标题
- 四级标题:三级标题下某一方面的小标题
使用原则
- 层级连续:一级标题下不能直接出现三级标题
- 避免孤立编号:同级标题不止一个
- 名称不重复:下级标题不重复上级标题名字
- 限制四级标题:尽量避免,保持层级简单
句子结构
句子长度
- 不含标点的单个句子或逗号分隔的句子构件尽量 20 字以内
- 20~29 字可接受;30~39 字需语义明确;40 字以上不接受
- 逗号分割的长句不超过 100 字或正文 3 行
句式和语气
- 优先使用简单句和并列句
- 使用肯定句优于否定句
- 避免双重否定
写作风格
- 优先主动语态
- 使用正式语言
- 使用现代汉语
- 正确使用"的""地""得"
- 代词指代明确
- 避免形容词堆砌
英文规范
基本规则
英文部分遵循《Chicago Manual of Style》。
拼写
- 使用美式英语:Color, grey, center, canceled
- 商标和品牌名遵循官方拼写:iPhone, App Store
大小写
- 文章标题、出版物名称使用标题大小写
- 章节标题、表格标题使用句子大小写
空格
- 数字和单位通常用空格,百分号、温度、角度单位除外:5.0 cm, 32°C, 50%, 45°
- 数字和倍数符号、倍数符号和单位之间不用空格:128GB, 5GHz
标点符号
| 符号 |
形式 |
| 撇号 |
' |
| 引号 |
" " |
| 省略号 |
... |
| 连字符 |
- |
| En dash |
– |
| Em dash |
— |
使用原则:
- 英文句子末尾单词以点"."结尾时不再使用句号
- 括号外侧留空格
- 三个及以上并列词组在连词前使用牛津逗号
- 破折号使用 em dash,左右不留空格
- 区间推荐使用 en dash
货币
- 货币前缀和数字间不用空格:$12.34
- 财务语境负数用括号表示:$(12.34)
数字
- 四位及以上数字用逗号千位分隔:3,000,000
- 序数字母不上角标:1st, 2nd, 3rd
电话号码
- 区号用括号或连字符:(212) 123-4567 或 212-123-4567
- 国际号码用加号"+"作为国际冠码:+1 (212) 123-4567
日期时间
- 美式日期:Sunday, January 31, 2021
- 日期日不用序数:January 31
- 12 小时制:9:30 a.m. 或 9:30 am
- 午夜和正午:12:00 midnight, 12:00 noon
中英混排处理
- 单复数还原:英文原文用复数形式时,翻译成中文还原为单数
- 缩写:外文缩写用半角圆点表示:U.S.A., Apple, Inc.
- 省略号转换:表示中文时,英文省略号改为中文省略号
- 书名号转换:英文书名或电影名改用中文表达时,双引号改为书名号
- 术语首次出现:第一次出现英文词汇时,在括号中给中文标注
- 大小写:专有名词中每个词第一个字母大写,非专有名词不需要大写
数值规范
半角数字
阿拉伯数字使用半角形式。
千分号
- 四位及以上数值添加千位分隔符:1,258,000
- 四位数值千分号可选用:1000 或 1,000
货币
使用阿拉伯数字,货币符号在前或货币中文名在后:$1,000 或 1,000 美元
数值范围
用波浪线(~)或一字线(—)连接:132 kg~234 kg
带单位或百分号时,两个数字都添加单位:132 kg~234 kg, 67%~89%
变化程度
- 增加:用"增加了""增加到"。"了"表增量,"到"表定量
- 减少:用"降低了""降低到"
- 禁止:不能用"降低 N 倍"或"减少 N 倍"
段落规范
组织原则
- 一个段落只有一个主题或中心句子
- 段落的中心句子放在段首
- 段落长度不超过七行,最佳小于等于四行
- 段落用陈述和肯定语气,避免感叹语气
- 段落之间用一个空行隔开
- 段落开头不留空白字符
引用与转载
- 引用第三方内容注明出处
- 全篇转载在全文开头显著位置注明作者和出处
- 使用外部图片在图片下方或文末标明来源
代码规范
格式化
- 变量类型、数据库字段类型、类、方法、函数、变量的名字、字面量格式化为代码
- 字符串字面量格式化为代码时,在句中不引起歧义可不加引号
参考资料来源
- 技术文档部分:阮一峰《中文技术文档的写作规范》
- 其他类型规范:根据实际需要和行业最佳实践整理
1---2name: chinese-document-style3description: 中文写作规范,包含基础规则、类型判断、格式修正流程及检查工具。4---56# 中文写作基础规范78## 适用范围910编写中文内容时使用本规范。1112## 写作类型判断1314### 判断流程1516**1. 阅读目标**17- 阅读/理解 → 文章风格18- 参考/查阅 → 文档风格19- 运行/调试 → 代码风格2021**2. 内容性质**22- 业务/场景/故事 → 文章风格23- 规范/手册/说明 → 文档风格24- 实现/算法/逻辑 → 代码风格2526**3. 典型场景**2728| 类型 | 典型场景 | 写作风格 | 特征 |29|------|---------|---------|------|30| **代码** | 技术方案、API 说明、算法实现 | 代码+注释 | 大量代码块、分块结构、技术细节 |31| **文档** | 手册、规范、说明文档 | 清晰+结构化 | 分块列表、标题层级、信息密度高 |32| **文章** | 技术介绍、案例分享、业务方案 | 连贯+叙述性 | 完整段落、流畅叙述、业务价值导向 |3334### 针对代码模型的提示3536使用代码模型写作时注意:37- 先判断类型,再开始写作38- 避免代码化表达(代码块和分块结构)39- 控制代码示例,优先用文字说明40- 关注业务价值(为什么、做什么)41- 段落完整性,避免过度拆分4243## 格式修正工作流程4445### 1. 快速参考4647使用 `references/quick-reference.md` 快速查阅规则。4849### 2. 专门规范5051根据文档类型查阅专门规范:52- 技术文档 → `references/technical-doc.md`53- 技术文章 → `references/technical-article.md`54- 项目文档 → `references/project-doc.md`55- 简历文档 → `references/resume.md`5657### 3. 自动检查5859使用脚本检查通用格式问题(适用于所有类型):6061```bash62python scripts/check_format.py <file.md>6364# 选项65--skip-tables 跳过表格行(适用于文档类型)66--warnings-only 只显示警告,不返回错误退出码67```6869**检查项**:空格、标点、引号、省略号、破折号、时间格式、括号空格、千位分隔符7071**检查策略**:72- 文章:默认检查73- 文档:`--skip-tables`74- 代码文件:手动审核(代码块已自动跳过)7576**注意**:脚本检查基础格式,不检查写作风格;写作类型判断在写作阶段完成。7778### 4. 手动修正7980按顺序检查:空格 → 标点 → 数字 → 日期时间,保持最小化原则。8182### 核心原则8384只修正格式和排版,不改变内容和语义;保持原文风格;保持同一文档内格式一致。8586## 中文规范8788### 汉字与用语8990- 使用简体字和中国大陆地区词汇91- 不使用网络语言、流行语、歧视性/不雅语言92- 避免错别字(登录、阈值、重启)9394### 翻译9596- 使用中国大陆地区译法97- 广为接受的英文缩写可直接使用98- 未广为接受的词汇首次出现时在括号中注明原文99100### 排版101102- 不使用段首缩进103104### 空格105106- 汉字与英文、汉字与阿拉伯数字之间添加空格107- 汉字标点与英文、汉字标点与阿拉伯数字之间不添加空格108- 汉字与半角标点之间不添加空格109- 格式化内容与汉字之间不添加空格110111### 标点符号112113| 符号 | 形式 |114|------|------|115| 句号 | 。 |116| 逗号 | , |117| 顿号 | 、 |118| 感叹号 | ! |119| 问号 | ? |120| 冒号 | : |121| 分号 | ; |122| 引号 | " " |123| 书名号 | 《 》 |124| 括号 | ( ) |125| 破折号 | —— |126| 省略号 | …… |127| 分隔号 | / |128129**使用原则**:130- 中文句子使用汉字标点131- 并列词语使用顿号,最后两个用"和"/"或"连接时不使用132- 使用弯引号,不使用直角引号「」133- 中文句子使用全角括号,括号内容都是英文时用半角括号134- 出版物名称使用书名号135- 区间和范围使用一字线"—"或波浪号"~"136- 分行列举中,非完整句子用分号,完整句子用句号137138### 数字139140- 不超过 10 的数字推荐中文,10 及以上推荐阿拉伯数字141- "万""亿"可用阿拉伯数字:300 万142- 四位及以上数字用千位分隔符:3,000,000143144### 电话号码145146- 座机:6123-4567 或 123 4567147- 含区号座机:010 6123-4567 或 (010) 6123-4567148- 手机:139-1234-5678(3-4-4 分组)149- 400/800:400-123-4567(3-3-4 分组)150- 国际:+86 10 6123-4567151152### 日期时间153154- 日期:2020 年 3 月 31 日或 2020-03-31155- 年份用 4 位数156- 时间用半角冒号:9:05157158### 量和单位159160- 量和单位遵守 GB 3100、GB 3101 和 GB 3102(全部)161162## 标题规范163164### 标题层级165166- 一级标题:文章标题167- 二级标题:主要部分大标题168- 三级标题:二级标题下的小标题169- 四级标题:三级标题下某一方面的小标题170171### 使用原则172173- 层级连续:一级标题下不能直接出现三级标题174- 避免孤立编号:同级标题不止一个175- 名称不重复:下级标题不重复上级标题名字176- 限制四级标题:尽量避免,保持层级简单177178## 句子结构179180### 句子长度181182- 不含标点的单个句子或逗号分隔的句子构件尽量 20 字以内183- 20~29 字可接受;30~39 字需语义明确;40 字以上不接受184- 逗号分割的长句不超过 100 字或正文 3 行185186### 句式和语气187188- 优先使用简单句和并列句189- 使用肯定句优于否定句190- 避免双重否定191192### 写作风格193194- 优先主动语态195- 使用正式语言196- 使用现代汉语197- 正确使用"的""地""得"198- 代词指代明确199- 避免形容词堆砌200201## 英文规范202203### 基本规则204205英文部分遵循《Chicago Manual of Style》。206207### 拼写208209- 使用美式英语:Color, grey, center, canceled210- 商标和品牌名遵循官方拼写:iPhone, App Store211212### 大小写213214- 文章标题、出版物名称使用标题大小写215- 章节标题、表格标题使用句子大小写216217### 空格218219- 数字和单位通常用空格,百分号、温度、角度单位除外:5.0 cm, 32°C, 50%, 45°220- 数字和倍数符号、倍数符号和单位之间不用空格:128GB, 5GHz221222### 标点符号223224| 符号 | 形式 |225|------|------|226| 撇号 | ' |227| 引号 | " " |228| 省略号 | ... |229| 连字符 | - |230| En dash | – |231| Em dash | — |232233**使用原则**:234- 英文句子末尾单词以点"."结尾时不再使用句号235- 括号外侧留空格236- 三个及以上并列词组在连词前使用牛津逗号237- 破折号使用 em dash,左右不留空格238- 区间推荐使用 en dash239240### 货币241242- 货币前缀和数字间不用空格:$12.34243- 财务语境负数用括号表示:$(12.34)244245### 数字246247- 四位及以上数字用逗号千位分隔:3,000,000248- 序数字母不上角标:1st, 2nd, 3rd249250### 电话号码251252- 区号用括号或连字符:(212) 123-4567 或 212-123-4567253- 国际号码用加号"+"作为国际冠码:+1 (212) 123-4567254255### 日期时间256257- 美式日期:Sunday, January 31, 2021258- 日期日不用序数:January 31259- 12 小时制:9:30 a.m. 或 9:30 am260- 午夜和正午:12:00 midnight, 12:00 noon261262### 中英混排处理263264- 单复数还原:英文原文用复数形式时,翻译成中文还原为单数265- 缩写:外文缩写用半角圆点表示:U.S.A., Apple, Inc.266- 省略号转换:表示中文时,英文省略号改为中文省略号267- 书名号转换:英文书名或电影名改用中文表达时,双引号改为书名号268- 术语首次出现:第一次出现英文词汇时,在括号中给中文标注269- 大小写:专有名词中每个词第一个字母大写,非专有名词不需要大写270271## 数值规范272273### 半角数字274275阿拉伯数字使用半角形式。276277### 千分号278279- 四位及以上数值添加千位分隔符:1,258,000280- 四位数值千分号可选用:1000 或 1,000281282### 货币283284使用阿拉伯数字,货币符号在前或货币中文名在后:$1,000 或 1,000 美元285286### 数值范围287288用波浪线(`~`)或一字线(`—`)连接:132 kg~234 kg289290带单位或百分号时,两个数字都添加单位:132 kg~234 kg, 67%~89%291292### 变化程度293294- **增加**:用"增加了""增加到"。"了"表增量,"到"表定量295- **减少**:用"降低了""降低到"296- **禁止**:不能用"降低 N 倍"或"减少 N 倍"297298## 段落规范299300### 组织原则301302- 一个段落只有一个主题或中心句子303- 段落的中心句子放在段首304- 段落长度不超过七行,最佳小于等于四行305- 段落用陈述和肯定语气,避免感叹语气306- 段落之间用一个空行隔开307- 段落开头不留空白字符308309### 引用与转载310311- 引用第三方内容注明出处312- 全篇转载在全文开头显著位置注明作者和出处313- 使用外部图片在图片下方或文末标明来源314315## 代码规范316317### 格式化318319- 变量类型、数据库字段类型、类、方法、函数、变量的名字、字面量格式化为代码320- 字符串字面量格式化为代码时,在句中不引起歧义可不加引号321322## 参考资料来源323324- **技术文档部分**:阮一峰《中文技术文档的写作规范》325 - GitHub:https://github.com/ruanyf/document-style-guide.git326 - 许可证:公共领域(public domain)327- **其他类型规范**:根据实际需要和行业最佳实践整理