CJK 排版检查(中英混排规范化)
中文写作一旦混入英文单词、数字与代码,排版一致性就成了高频痛点:中英文之间该不该空格、逗号用全角还是半角、省略号是 ... 还是 ……。本 Skill 把这些散落的惯例收拢为一份机器可执行的规则清单,让 AI 检查与修中文文档时有据可依,而不是每次凭感觉。
核心原则
- 保守修正:只改排版,不改语义、不换用词、不重写句子。改完的句子读起来应当与原句一字不差地「同义」,只差排版。
- 先报告后动手:发现的问题先列表报告(位置/原文/建议/命中规则),用户确认或圈定范围后再统一修正;单点小错(如一处重复标点)可直接修并注明。
- 白名单优先:命中白名单的内容一律跳过(见下),宁可漏改不可误伤。
规则清单
R1 中英文之间加空格
汉字与拉丁字母、数字的相邻边界处加一个半角空格。
- 错:
我在用Claude写代码→ 对:我在用 Claude 写代码 - 错:
支持Python3.10+→ 对:支持 Python 3.10+
边界情形:
- 专有名词自身连写不拆:
QQ音乐、B站(品牌官方无空格写法保持原样)。 - 连字符结构视为整体:
GPT-4o、USB-C、UTF-8内部不加空格。 - 汉字与汉字之间永远不加。
- 已有空格(含全角空格)不重复添加;全角空格统一为半角。
R2 标点全/半角跟随语境
中文句子里用全角标点,整句英文用半角标点。
- 错:
你好,世界.→ 对:你好,世界。 - 错:
这是什么?→ 对:这是什么?
边界情形:
- 中文句中夹带的英文短语,其内部标点保持半角:
模型权重(LLM-weights, v2)已发布——括号本身用全角,括号内英文逗号半角。 - 中文顿号
、只用于并列,英文没有对应符号,并列英文短语在中文句中可用、或,,全文统一即可。
R3 重复标点
。。→。;,,→,!!!、???:属语气强调,默认报告不强改;用户要求严格模式时收敛为单个全角!/?。
R4 省略号
中文语态的省略号用 ……(六连点)。
- 错:
他说他不知道...→ 对:他说他不知道……
边界情形:整句英文中的 ... 保留半角三点;代码与白名单区不动。
R5 破折号
中文破折号是两倍长的 ——。
- 错:
这事儿吧-说来话长→ 对:这事儿吧——说来话长
边界情形:表示数字范围用 ~ 或 至(1~3 天),不用破折号;Markdown 列表符 -、表格线属语法,白名单不动。
R6 引号
中文语境用弯引号 “”‘’,嵌套时外双内单;直引号 " 不用于中文句。
- 错:
他说"明天交"→ 对:他说“明天交”
流派标注:直角引号 「」 是港台与竖排惯例,若全文已采用直角体系则保持一致,不混用两套。
R7 数字与单位
- 数字与英文单位之间加空格:
10GB→10 GB、5km→5 km。 - 数字与中文量词:默认加空格(
3 天、5000 元);若全文或出版物规范要求紧写(3天),以用户指定为准,全文统一。 - 百分比紧挨:
50%;日期时间紧挨:2026年10月29日、10:30。
白名单(一律不碰)
- 行内代码与代码块;
- URL、邮箱、文件路径、命令行;
- 版本号与型号标识:
v1.2.3、GPT-4o、USB-C; - Markdown 语法标记:标题井号、列表符、表格线、链接语法;
- 品牌官方连写:
QQ音乐、VSCode派系写法以原文为准; - 引用块中他人的原文(如需处理,单独报告请示)。
边界外声明:专有名词拼写(github → GitHub)与错别字属拼写校对,不属排版,本 Skill 只报告不改。
工作流
- 通读定位:扫描全文,按 R1–R7 逐条标记命中位置;
- 产出报告:表格列出——位置(行/段落)|原文片段|建议修正|命中规则;白名单命中单列「已跳过」;
- 确认修正:用户确认全量、圈定子集或指定严格模式后统一执行;
- 复检:修完再扫一轮,重点查空格是否误入代码区、标点是否误伤 URL。
使用示例
修正前(用户输入):
我在用Claude Code写了一个脚本,它可以自动检查文档排版。。主要功能:检测中英文间距,全半角标点,还有重复标点!!! 脚本速度很快,处理10GB文档只要3秒. 详见项目主页(https://example.com/cjk-lint)或阅读README...
修正后:
我在用 Claude Code 写了一个脚本,它可以自动检查文档排版。主要功能:检测中英文间距、全半角标点,还有重复标点! 脚本速度很快,处理 10 GB 文档只要 3 秒。 详见项目主页(https://example.com/cjk-lint)或阅读 README……
命中说明:R1(中英文边界空格 ×6)|R2(半角逗号句号转全角)|R3(。。 与 !!! 收敛)|R4(... → ……)|R7(10GB → 10 GB)|URL 白名单跳过,仅括号转全角。
微信扫一扫