公文标准排版
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d814ebe6/format-gongwen。
技能介绍
它解决什么问题
AI 直接生成的公文初稿,排版几乎必然不合规。你要改页边距、调标题字体、处理两端对齐和自动编号,手动在 Word 里拖完一篇,下一篇又从头再来。更麻烦的是标题没挂大纲级别,引用 → 目录 生成不了;正文两端对齐偶尔不生效;AI 习惯输出直引号,公文要求全角引号。反复操作容易出错,纯粹是重复劳动。
它如何工作
第一,把公文格式规范写进脚本,而不是靠人眼对齐。 脚本对已有 docx 统一套用格式:页边距固定上 3.7cm、下 3.5cm、左 2.8cm、右 2.6cm;文档标题用方正小标宋二号居中;一至三级标题分别对应黑体、楷体、仿宋加粗,均为三号且首行缩进 2 字符;正文为仿宋三号,首行缩进 2 字符。正文默认两端对齐,脚本在段落级和样式级双重写入 w:jc val="both",不依赖 python-docx 高层 API 的隐式行为,避免 Word 在某些场景下渲染异常。
第二,自动探测字体,不硬编码名称。 脚本直接扫描本机字体目录,读取方正字体文件 name 表里的注册名——macOS 可能是 FZFangSong-Z02,Windows 可能是 方正仿宋_GBK——一律写入本机实际注册名。未安装则回落到系统自带字体(小标宋→宋体、黑体→黑体、楷体→楷体、仿宋→宋体),也可用 --builtin-fonts 强制使用系统字体。
第三,结构分析与标题生成。 对无标题、编号不规范的文档,脚本导出带 index 和 guess 的段落清单,由模型通读全文后拟提纲:mark 标记某段转为标题,insert 指定在某段前插入新标题。提纲必须覆盖全文所有层级,缺标会导致编号不连续。确认后写回,脚本按 一、 (一) 1. 的行首规则自动识别层级,挂到 Heading 1/2/3,大纲级别保留,可直接生成自动目录。
第四,特殊处理。 直引号 " / ' 自动替换为全角 “ / ‘;页码重建为单行 — X —,奇偶页分置右下角和左下角;所有样式强制纯黑,写入 w:val=000000 同时清除 w:themeColor,否则 Word 默认主题蓝优先级更高;关闭 与下段同页 和孤行控制,避免标题临近页尾时出现大片空白。
适用边界
脚本只处理正文段落。表格内文字、文本框、页眉中的红头内容不处理。 页脚会被重建,原有旧页码、空行、浮动文本框一律清除。原文编号不规范可能导致层级误判,建议先修正编号再运行,或运行后人工核对。页码用半角宋体四号阿拉伯数字,如需调整要改脚本常量。分页采用自然分页,标题落在页尾时正文直接跨页续排,不产生标题上方或下方的空白行。
使用场景
- AI 生成汇报材料初稿后,要在 Word 中按公文标准重设页边距、标题字体和行距再报送
- 拿到一份无标题层级的长文档,需要先分析结构、补全一二级标题再排版
- 收到的公文编号混乱,「1.」和「(一)」混用,要修正编号后重排标题
- 每周产出多份同类公文,要把已有 docx 批量套用统一的页边距和字体规范
适合人员
- 机关单位的文秘人员,经常要报送符合格式规范的公文和汇报材料
- 习惯用 AI 起草公文的职场人,需要把生成初稿快速排成正式格式
- 负责文书模板管理的行政岗,要把不同来源的 docx 统一成固定版式