Files
skill-gongwen-gbt9704/references/gbt9704-audit-matrix.md
T
2026-09-11 07:51:42 +08:00

54 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GB/T 9704-2012 逐条执行矩阵
本矩阵把标准条款拆成三类:生成器可以稳定写入并由校验器检查的项目,生成器能够提供版式但仍需打开 Word/WPS 复核的项目,以及只能在纸张、打印或机关模板上完成的项目。它不把“生成了 DOCX”写成“所有制作环节均已合规”。条文依据为[全国标准信息公共服务平台的现行状态页](https://std.samr.gov.cn/gb/search/gbDetailed?id=lOIe27f77QU%3D&mode=p)和[GB/T 9704-2012 条文全文转载页](https://dzb.cumtb.edu.cn/info/1040/1184.htm)。
| 条款 | 规则 | 当前实现 | 证据/剩余人工核对 |
| --- | --- | --- | --- |
| 1 | 适用范围 | 说明文档明确 `ordinary``formal` 和特定格式的使用场景,不因机构名称自动画红头 | `SKILL.md``README.md`;仍由使用者确认文种和机关模板 |
| 2 | 规范性引用文件 | 在摘要和清单中列出 GB/T 148、GB 3100/3101/3102、GB/T 15834、GB/T 15835 | `references/gbt9704-2012-summary.md`;计量单位、标点和数字的语义仍需人工复核 |
| 3 | 字、行等术语 | 记录“一字”为一个汉字宽度、“一行”为一个汉字高度加3号字高度7/8;生成器采用28磅网格作为实现参数 | `w:docGrid`、摘要和清单;术语定义不能由截图单独证明 |
| 4 | 用纸技术指标 | 记录定量60—80 g/m²、白度80%—90%、横向耐折度≥15次、不透明度≥85%、pH 7.5—9.5;不在 DOCX 中伪造检测结果 | `formal-checklist.md`;采购纸张和成品检测人工完成 |
| 5.1 | A4 成品幅面 | 固定 210mm×297mm | `verify_gongwen_docx.mjs` 的 A4 检查;仍需检查实际裁切误差 |
| 5.2.1 | 天头、订口、版心 | 37mm、28mm、156mm×225mm写入 DOCX | 版心和页边检查;打印缩放必须关闭并现场复核 |
| 5.2.2 | 默认 3 号仿宋 | 运行环境检测仿宋;缺失时明确警告并写入替代字体,严格模式直接失败 | `--require-standard-fonts`;当前机器若缺小标宋/仿宋不能把替代字体当标准字体 |
| 5.2.3 | 一般 22 行、28 字并撑满版心 | 3 号、28 磅固定网格和版心参数已写入 | `w:docGrid` 与 PDF 实测;长标题、表格和特殊内容仍需看最终分页 |
| 5.2.4 | 默认黑色 | 正文、标题层级、字段默认为黑色,红色只用于规定的版头/特定格式/版记线 | 生成器和 PDF 视觉检查 |
| 6.1 | 制版清洁、字迹、尺寸、版心误差 | 记录版心误差≤1mm及版面干净、字迹清楚无断划要求;不在 XML 中虚报制版质量 | PDF/打印成品人工检查 |
| 6.2 | 双面印刷、套正、油墨和印品质量 | 记录双面套正误差≤2mm、黑墨BL100%、红墨Y80%/M80%;正式模式生成单页右、双页左页码但不控制打印机和油墨 | `--page-number standard`;双面打印和套正人工检查 |
| 6.3 | 左侧装订、钉位、裁切和成品 | 记录两页页码误差≤4mm、成品尺寸±2mm、两钉外订眼距上下边缘70mm±4mm、平订钉锯距书脊3—5mm;不生成虚假的装订结果 | `formal-checklist.md`;成品人工检查 |
| 7.1 | 版头、主体、版记三区和页码在版心外 | 版式分支、页脚和版记结构分别生成 | DOCX/PDF 逐页检查 |
| 7.2.1 | 份号六位、3 号、左上第一行 | `--copy-no` 只接受 1—6 位阿拉伯数字并补足六位 | 结构检查;实际是否需要份号由发文机关确认 |
| 7.2.2 | 密级和保密期限第二行、3 号黑体 | `--secret` 按黑体3号写入;没有份号时自动保留第一行空位,使密级仍在第二行 | 结构检查和视觉审计;文字内容和期限写法人工复核 |
| 7.2.3 | 紧急程度及排列顺序 | `--urgent` 按黑体 3 号写入,并按份号、密级、紧急程度顺序下移 | 适用性和紧急级别人工确认 |
| 7.2.4 | 发文机关标志居中、红色、版心上边缘下 35mm、推荐小标宋 | `formal --letterhead digital` 才绘制;预印模式只留纸样区域;首面字段以版心上边缘为垂直锚点,机关标志固定在其下35mm,不推动机关标志或预留区;联合行文通过 `--joint-org` 同行生成,主办机关在前,名称过长时自适应标志字号 | `verify_gongwen_docx.mjs``tests/measure-header-coordinates.mjs` 和[`gbt9704-screenshot-evidence.md`](gbt9704-screenshot-evidence.md);当前机缺少推荐字体时严格模式失败,复杂机关专用标志仍需模板核对 |
| 7.2.5 | 文号下空二行、六角括号、全年份、顺序号不加“第”不补零 | `formal`/`letter``--doc-no` 做格式校验,并写入两个显式 28 磅空行 | 文号语义由机关编号规则确认 |
| 7.2.6 | 上行文文号左空一字、签发人右空一字并同一行;标签仿宋、姓名楷体 | `--upward true --signer` 同行生成单一或两个签发人,左右各空一字;多签发人、联合行文转人工模板 | 结构校验和 PDF;复杂联合行文需按机关顺序人工排布 |
| 7.2.7 | 文号下 4mm、版心等宽红线 | `redRule()` 生成 156mm 红线,文号段后 4mm;预印模式不重绘 | PDF 量测;红色油墨和实际纸样人工核对 |
| 7.3.1 | 标题 2 号小标宋,红线下空二行、居中 | 标题使用 `GongwenTitle`,红线/预印线后插入两个显式 28 磅空段落 | XML + PDF 视觉门;小标宋缺失时严格模式失败 |
| 7.3.2 | 主送机关标题下空一行、顶格、全角冒号 | `--to` 或首段识别后写入一行并规范化末尾全角冒号 | 过多主送机关移版记仍需人工决定 |
| 7.3.3 | 首页有正文;正文 3 号仿宋、自然段左空二字;四级序数和字体 | Markdown 序数映射 `Heading1``Heading4`、大纲级别和字体已写入 | Word/WPS 目录可引用;特殊层次和分页人工复核 |
| 7.3.4 | 附件说明正文下空一行、左空二字、名称末无标点 | `--attachment-note` 统一为“附件:”并去除末尾标点,表格后不重复空行 | 长名称回行和多附件编号仍需 PDF/模板复核 |
| 7.3.5 | 署名、成文日期、印章/签名章 | 分别记录加盖印章、不加盖印章、签发人签名章、日期数字和特殊空白处理;生成器排文字占位并补足签名章模式的两行/一行间距,不伪造印章 | `--seal-mode` 仍需把实体章或已取得的图片放入 Word/WPS;单/联合机关印章、红色签名章和空白不足时调整人工完成 |
| 7.3.6 | 附注在日期下一行左空二字、圆括号 | `--note` 规范化为全角圆括号 | 日期与附注的最终分页人工核对 |
| 7.3.7 | 附件另面、第一行附件标签黑体、第三行标题、版记前、页码连续且与附件说明一致 | `--attachment-file` 用分页符、显式空行和标题样式生成,并校验附件顺序和标题与附件说明一致,附件共用连续页脚 | `--attachment-detached` 会在附件首行补排文号和“附件”序号;复杂附件版式仍需人工处理 |
| 7.4.1 | 版记首末粗线、中间细线,末线贴最后一页版心下边缘 | 版记改为浮动表,锚定最后一页版心底部;粗线 0.35mm、细线 0.25mm | 已用长文 PDF 截图实测;Word/WPS 和极端分页仍需抽检 |
| 7.4.2 | 抄送 4 号仿宋、左右一字、回行对齐、末尾句号 | `--cc` 生成 4 号、左右一字、全角冒号和句号 | 多行抄送回行和主送移版记人工复核 |
| 7.4.3 | 印发机关/日期 4 号仿宋,左右一字,日期后“印发”,细线隔开 | `--print-org``--print-date` 生成右制表位、日期校验和末条粗线 | 实际机关名称长度和目标软件分页人工复核 |
| 7.5 | 4 号半角宋体页码、两侧一字线、距版心下边缘 7mm、单双页位置、附件连续 | 正式页脚用半角宋体、单双页字段,footer 距离调整为 7mm 位置;信函关闭页码 | XML + PDF bbox;空白页/特定版记页的例外仍需人工复核 |
| 8 | 横排表格页码与表头方向 | 新增 `--format horizontal-table`,实际生成横向 A4 和225mm表格,页码保持标准单双页位置;单双页表头在订口/切口方向尚未自动化 | [`horizontal-table-1.png`](gbt9704-screenshot-evidence.md);表头方向须在 Word/WPS 专用横向模板中人工检查 |
| 9 | 计量单位、标点、数字按引用标准 | 结构字段(文号、日期、附件冒号、句号)做边界校验 | 正文语义、单位、标点和数字用法需人工或专门文本审校 |
| 10.1 | 信函上下双红线、30mm/20mm、170mm、可选版头字段、标题二行、无首页页码、无版记线 | `--format letter` 生成双线、专用边距、文号距离、标题空行、底部双线页脚和无页码,并支持份号、密级、紧急程度在第一条双线下按顺序编排 | PDF 实测;联合行文及模板字段人工复核 |
| 10.2 | 命令(令)标志由机关全称加“命令”或“令”、上边缘20mm、令号下空二行、正文下空二行 | `--format command` 要求 `--org` 以“命令/令”结尾、`--doc-no`,机关标志从版心上边缘下20mm开始,令号和正文均为空二行 | [`command-1.png`](gbt9704-screenshot-evidence.md);签名章/日期按7.3.5.3人工复核 |
| 10.3 | 纪要标志 35mm;出席/请假/列席标签黑体,人员仿宋 | `--format minutes` 要求机关标志以“纪要”结尾,三类人员分 run 写入对应字体,紧跟正文或附件说明下一行,并按两字起排、悬挂缩进处理回行 | [`minutes-1.png`](gbt9704-screenshot-evidence.md)/[`minutes-2.png`](gbt9704-screenshot-evidence.md);纪要具体版式可按机关制度调整 |
| 11 | 标准式样图 | 各分支按条款参数实现,不把截图当作唯一依据 | 最终仍需与机关现行式样、Word/WPS 和打印样张逐页比对 |
## 本轮硬性修正
- 红线下标题不再只依赖 `w:before` 的段前属性,而是写入两个显式、28 磅、无文字的版心网格段落;这解决了不同 Word/WPS 渲染时标题贴线的问题。
- 发文机关标志到文号、命令标志到令号、令号到正文同样使用显式空行;校验器不再把“存在某个段前数值”当成视觉合规证据。
- 版记不再跟在正文最后一行后面,而是锚定到最后一页版心底部;正式页码 footer 改为版心下边缘下 7mm 的位置。
- 文号、成文日期、附件说明的结构边界现在会拒绝明显不符合标准的输入;缺失小标宋或仿宋时仍会明确告警,严格模式会停止生成。
本矩阵的实际渲染证据、截图文件名和逐条人工边界见[GB/T 9704-2012 全条款视觉核验记录](gbt9704-visual-audit.md)和[全条款截图证据矩阵](gbt9704-screenshot-evidence.md)。