GB/T 9704-2012 党政机关公文格式整改
把任意 Word(.docx)文档整改为符合 GB/T 9704-2012 的公文格式,并同步做内容层面的:错别字修正 + 去AI化(去除AI写作痕迹、改成公文口吻)。
快速调用
确定性排版(第 1 步)用脚本,需 python-docx(见 requirements.txt):
python scripts/format_gb9704.py <输入.docx> # 输出 <原名>_GB9704.docx
python scripts/format_gb9704.py <输入.docx> <输出.docx>
python scripts/format_gb9704.py <输入.docx> --report # 仅打印结构体检,不改文件
脚本会另存新文件,不覆盖原文件,并在末尾打印"结构体检"(每个段落判定到的角色)。
工作流(三步走,必须按顺序)
第 1 步:结构性格式整改(运行脚本,确定性)
scripts/format_gb9704.py 一次性改到位:
- A4 纸(210×297mm);页边距:上 37mm、下 35mm、左(订口)28mm、右 26mm(版心 156×225mm)
- 默认正文:仿宋_GB2312 / 仿宋,3号(16pt)
- 标题:小标宋体,2号(22pt),居中
- 行距:固定值 28.95 磅(撑满版心 22 行 × 28 字/页)
- 各要素字体字号、对齐、缩进见 references/format-spec.md
- 正文段首缩进 2 字符,回行顶格;自动加"— N —"式页码(4号宋体)
第 2 步:内容整改(由你即 LLM 完成)
读取整改后的 docx 全文,逐段做两件事:
(A)错别字修正(详见 references/ai_phony_words.md 第三节)
- 同音/形近错字:做→作、的→地/得、即→既、在→再、截至/截止到、权利→权力、启用→起用
- 标点:全角中文标点,数字/字母半角;引号" "、书名号《》、六角括号〔〕
- 年份用全称、月日不编虚位;成文日期阿拉伯数字标全
- 结构层次序数统一:一、(一)1.(1)
(B)去AI化(改成公文口吻;词表与改写规则见 references/ai_phony_words.md)
- 删 AI 高频套话:赋能、闭环、抓手、整合、切实、旨在、值得注意的是、综上所述、尤为重要、至关重要、奠定坚实基础、注入新活力
- 删过度排比/对称的"总结句""金句"、"首先/其次/最后"式机械分层、空泛升华结尾
- 模糊表述 → 具体事实、数据、依据(文件号、条款、时间、责任主体)
- 能说"要""应""不得""严禁"就说,不兜圈子
- 保留用户原意与全部实质信息,只改表达,不编造数据
第 3 步:保存与核对
- 内容整改后保存(可覆盖第 1 步产物);
- 回读关键页,核对:标题居中、正文首行缩进 2 字符、页边距、行距、发文字号六角括号、成文日期格式;
- 向用户汇报改了哪些格式项、改了哪些错别字、去了哪些 AI 痕迹。
字体回退说明
中文公文字体(仿宋_GB2312、小标宋体、楷体_GB2312)在 Linux/部分环境可能缺失。脚本按 仿宋_GB2312 → 仿宋 → FangSong 等顺序回退,保证可打开;若用户本机为 Windows+Office,保持标准字体名即可正常显示。
参考文件
references/format-spec.md:GB/T 9704-2012 全部要素的字号、字体、位置、缩进、对齐精确参数表(脚本与内容整改的唯一依据)。references/ai_phony_words.md:去 AI 化词表 + 公文口吻改写规则 + 常见错别字(第 2 步依据)。requirements.txt:依赖python-docx。