党政机关公文排版格式
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_546ed62e/dangzhengjiguan-gongwen-format。
技能介绍
要解决什么问题
党政机关正式公文对 Word 排版是硬约束:字体名、字号、首行缩进 2 字符、固定行距 29pt、页边距用厘米而非磅,任一偏差在审阅时都算硬伤。用 python-docx 手写时,常见问题是 first_line_indent = Cm(0.74) 在 Word 里只显示约 1.3 字符、Pt(32) 变成「1.13 厘米」而非「2 字符」,以及默认开启的孤行控制导致长文留白异常。
技能如何工作
本技能把机关通用方案落成可照抄的参数表与 OOXML 约定,生成 docx 前须先加载并逐条核对,不得用「仿宋/黑体/28 磅」等自定默认值替代。
- 字体与层级:大标题方正小标宋简体 22pt 加粗居中;一级标题黑体 16pt 不加粗;二、三级标题楷体/仿宋GB2312 16pt 加粗;正文仿宋GB2312 16pt;文内数字单独 run 为
Times New Roman三号。 - 段落:正文与各级标题两端对齐、行距
w:line="580"(29pt exact)、首行缩进须写w:firstLineChars="200";主送机关顶格;落款与日期右对齐无缩进。 - 页面:上 3.7cm、下 3.5cm、左 2.8cm、右 2.6cm(GB/T 9704-2012)。
- 版式细节:全文显式
w:widowControl w:val="0";大标题(及副标题)与首个内容段之间的空行由脚本_blank_line自动插入,调用方无需再手动加 blank。
交付前按技能内自检清单核对 XML(字体、行距、边距、数字 run 等共十项)。推荐走 scripts/generate_docx.py,脚本内置规则与自检打印。
适用边界与注意点
规范针对 docx / python-docx 实现,不是通用 Markdown 或任意排版引擎的抽象说明。机器若未安装楷体GB2312、仿宋GB2312,Word 可能回退替代字体——技能仍要求照写字体名,需在本机安装对应字体后验收显示效果。
使用场景
- 用 `python-docx` 起草请示、通知等正式公文,交付前按技能自检清单核对段落 XML,避免首行缩进在 Word 里显示为厘米而非 2 字符。
- 维护机关公文模板时发现行距差 1 磅或孤行控制未关闭,需将全文改为固定 29pt(`w:line="580"`)并显式 `widowControl=0`。
- 业务系统批量导出机关通用版式 Word,页边距必须用上 3.7cm、下 3.5cm、左 2.8cm、右 2.6cm,不能误写成磅值导致贴边。
- 正文仿宋与年份、序号等阿拉伯数字混排,需逐段拆分数字 run 为 Times New Roman 三号,避免审阅时认定字体不合规。
适合人员
- 机关办公室文秘,常靠 Agent 或 `generate_docx.py` 出通知、函件,需要字体层级与落款右对齐一次到位、少被格式退回。
- 政务或国企信息化开发,负责把审批、发文模块对接 Word 导出,必须落实 GB/T 9704-2012 边距与 OOXML 首行缩进写法。
- 党政机关文档外包排版人员,客户返工多集中在「2 字符缩进不显示」和数字字体,需照技能参数改 docx 底层 XML。
- 已用大模型写好公文正文、自行用 python-docx 排版却总踩坑的秘书,希望在生成前加载 skill 约束字号、空行与自检项。