← Back to skills
extension
Category: Development & EngineeringAPI key requirement unconfirmed

CJK 排版检查(中英混排规范化)

中英混排排版检查与修正:按机器可执行的规则清单检查中文文本中的中英文间距、全/半角标点混用、重复标点、省略号与破折号写法、引号与数字单位格式等排版问题,保守修正——只动排版、不动语义。发现的问题先列表报告(位置/原文/建议/命中规则),确认后统一修正;行内代码、URL、版本号、Markdown 语法等白名单一律不碰。适用于中文文档规范化、校对格式、中英混排清理等场景。

personAuthor: heroes300hubModelScope

CJK 排版检查(中英混排规范化)

中文写作一旦混入英文单词、数字与代码,排版一致性就成了高频痛点:中英文之间该不该空格、逗号用全角还是半角、省略号是 ... 还是 ……。本 Skill 把这些散落的惯例收拢为一份机器可执行的规则清单,让 AI 检查与修中文文档时有据可依,而不是每次凭感觉。

核心原则

  1. 保守修正:只改排版,不改语义、不换用词、不重写句子。改完的句子读起来应当与原句一字不差地「同义」,只差排版。
  2. 先报告后动手:发现的问题先列表报告(位置/原文/建议/命中规则),用户确认或圈定范围后再统一修正;单点小错(如一处重复标点)可直接修并注明。
  3. 白名单优先:命中白名单的内容一律跳过(见下),宁可漏改不可误伤。

规则清单

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 只报告不改。

工作流

  1. 通读定位:扫描全文,按 R1–R7 逐条标记命中位置;
  2. 产出报告:表格列出——位置(行/段落)|原文片段|建议修正|命中规则;白名单命中单列「已跳过」;
  3. 确认修正:用户确认全量、圈定子集或指定严格模式后统一执行;
  4. 复检:修完再扫一轮,重点查空格是否误入代码区、标点是否误伤 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 白名单跳过,仅括号转全角。

<!-- OB-S:P4r0hV0frLfrZR3V47-yJg -->