学院公文格式
概述
依据《党政机关公文格式》(GB/T 9704-2012)与学院《关于规范学院行政公文格式的通知》,将任意内容编排为符合标准的 Word 公文,或在交付前完成逐条格式自检。
适用范围包含学院非正式公文:计划、总结、心得体会等文件资料同样执行本规范。
工作流决策树
先判断任务类型,再进入对应流程:
| 用户意图 | 进入流程 |
|---|---|
| "写一份……通知/请示/报告" | 场景 A:撰写新公文 |
| "把这份材料改成公文格式" / "排版成公文" | 场景 B:改写已有文稿 |
| "检查这份公文格式对不对" | 场景 C:检查已有公文 |
| 不确定 | 默认按场景 A 撰写,完成后一律执行强制自检 |
场景 A:撰写新公文
- 与用户确认必要要素,缺失项按规则补全并在回复中说明:
- 标题(必填)
- 发文字号(缺省留空,不臆造)
- 行文对象(如"各部门、系(部):")
- 正文内容
- 附件名称(无则不写)
- 发文部门署名、成文日期
- 印发部门、印发日期(版记) - 撰写正文内容,遵循下列"正文格式要求"。
- 整理为 JSON,调用生成脚本输出 docx。
- 执行强制自检。
JSON 示例(写入临时文件后传给脚本):
{
"doc_number": "X院学〔2026〕1号",
"title": "关于开展2026年教师节评优工作的通知",
"addressee": "各部门、系(部)",
"body": "为进一步做好教师节评优工作,现将有关事项通知如下。\n一、评优范围\n全体专任教师及辅导员。\n(一)评选条件\n1.忠诚党的教育事业,师德师风良好。\n(1)年度考核结果为合格及以上。\n2.从教满一年以上。\n二、工作要求\n请各部门于9月10日前报送材料。",
"attachments": ["评选名额分配表"],
"signature": "XX学院",
"date": "2026年9月1日",
"issue_dept": "XX学院办公室",
"issue_date": "2026年9月1日",
"out": "关于开展2026年教师节评优工作的通知.docx"
}
生成命令:
python scripts/build_gongwen.py --json input.json
脚本会自动识别正文层级(一、→一级,(一)→二级,1.→三级,(1)→四级),无需手工标注。
场景 B:改写已有文稿或表格内容
- 读取原文档(docx 提取文本,xlsx/csv 按行列读取;表格数据保留为公文内表格或转写为条目式正文)。
- 保留原文全部信息,仅调整结构与格式,不得改写事实、数据、时间、人名、金额。
- 按公文结构重组:发文字号 → 标题 → 行文对象 → 正文(分层级)→ 附件说明 → 署名与日期 → 版记。
- 表格内容处理:保留为公文内表格时,表内文字用小 5 号或小 4 号方正仿宋_GBK,表头可用方正黑体_GBK,表格与版心等宽,跨页重复表头行;内容适合文字化时转写为条目式正文。
- 整理为 JSON 后调用生成脚本,再执行强制自检。
- 向用户说明改写过程中改动了哪些结构、哪些内容原样保留。
场景 C:检查已有公文
python scripts/check_gongwen.py 目标文件.docx
输出逐条检查结果,并把"人工复核提醒"中的条目一并转述给用户。
强制自检(任何公文交付前必做)
输出成品前必须执行,不得跳过:
python scripts/check_gongwen.py 生成的公文.docx
- 逐条核对报告中的不符合项,能自动修正的修正后重跑脚本,直至无"不符"项。
- 脚本无法判断的项,按下列清单人工复核并向用户明确提示:
- 标题回行是否词意完整、呈梯形或菱形排列
- 发文字号年份是否用六角括号〔〕、顺序号是否未编虚位
- 二、三、四级标题是否在"接整句内容"时已降级为正文(仿宋、不加粗)
- 正文及落款中的英文、数字是否均为 Times New Roman
- 首页是否显示正文;落款与印章是否同页
- 印章是否端正居中下压署名与日期,顶端上距正文一行之内
- 附件是否另面编排、位于版记之前
- 页码是否单页居右、双页居左,形如 —1—
- 每页 23 行、每行 28 字
- 是否误用"此页无正文" - 交付时把自检结论附在回复里;存在无法自动修正的问题时,明确列出并说明需人工处理,不得隐瞒。
公文正文格式要求(核心,第一优先级)
正文是本规范的重中之重,是基层工作人员与辅导员日常检查、修改公文的第一优先对象。生成、改写、自检时应首先确保正文达标,再核对版头、落款、附件、版记。
正文编排于行文对象下一行,每个自然段左空二字、回行顶格,两端对齐,段前段后 0 行,行距固定值 28 磅。
| 层级 | 标识 | 字体 | 字号 | 加粗 |
|---|---|---|---|---|
| 正文 | — | 方正仿宋_GBK | 3 号 | 否 |
| 一级 | 一、 | 方正黑体_GBK | 3 号 | 否 |
| 二级 | (一) | 方正楷体_GBK | 3 号 | 是 |
| 三级 | 1. | 方正仿宋_GBK | 3 号 | 是 |
| 四级 | (1) | 方正仿宋_GBK | 3 号 | 是 |
层级序号必须连续、不得跳级;三级用阿拉伯数字加小圆点(1.),不是顿号。
标题降级规则(重要):二、三、四级标题的加粗仅适用于"序号 + 短标题"。当序号后接的是一句或一段完整内容(而非短标题)时,该段降级为正文格式——3 号方正仿宋_GBK、不加粗,其余同正文。判断依据:序号后文字含句末标点(。!?;)或已是完整主谓表述、明显是一句话时,即降级。一级标题用黑体、始终不加粗,不受此影响。
西文与数字:所有英文、数字一律 Times New Roman,字号与相邻中文一致。
其余关键数值
- 标题:2 号方正小标宋_GBK 加粗居中,位于发文字号下空一行
- 发文字号:3 号方正仿宋_GBK 居中,形如
X院学〔2026〕1号 - 行文对象:3 号方正仿宋_GBK,标题下空一行,顶格,末尾全角冒号
- 附件说明:正文下空一行左空二字,
附件:1.×××,顺序号后小圆点,名称后不加标点 - 附件页标识:"附件"用 3 号方正黑体_GBK 顶格,附件标题居中,附件格式同正文
- 落款:署名居中于成文日期之上,上距正文两行;成文日期右空四字,阿拉伯数字标全;均用 3 号方正仿宋_GBK
- 版记:4 号方正仿宋_GBK,印发部门左空一字、印发日期右空一字并加"印发"
- 页面:A4,上 3.7cm、下 3.0cm、左 2.8cm、右 2.6cm,左侧装订
完整规范见 references/format-spec.md。
资源
scripts/
build_gongwen.py— 从 JSON 生成标准公文 docx(页面、字体、行距、缩进、落款、版记、页码全部按规范写入)check_gongwen.py— 逐条自检并输出不符合项清单与人工复核提醒,支持--json
依赖 python-docx;若未安装,先执行 python -m pip install python-docx。
references/
format-spec.md— 完整格式规范,含版头、主体、版记、页面布局、字号换算对照与表格要求