Back to skills
SKILL.md
Word Formatting
ASecurityWord 排版——把乱糟糟的 Word 文档排成规范、好维护的样子:先样式后内容,编号、目录、页码、题注全自动,附论文、公文、简历三套常见规格。当用户说「论文格式怎么排」「目录页码对不上」「页码从正文开始」「Word排版乱」时使用。
- 2 stars
- 0 votes
- 0 copies
- 1 view
- Added October 13, 2026
Security analysis
100/100Pro scans all 5 files and shows the line behind each finding
npx -y skills add po-et/workbuddy-skills --skill word-formatting --agent claude-codeAre you the author of Word Formatting?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/po-et-word-formatting)---
name: word-formatting
description: "Word 排版——把乱糟糟的 Word 文档排成规范、好维护的样子:先样式后内容,编号、目录、页码、题注全自动,附论文、公文、简历三套常见规格。当用户说「论文格式怎么排」「目录页码对不上」「页码从正文开始」「Word排版乱」时使用。"
author: Captain
version: 0.1.1
display_name: "Word 排版"
display_name_en: "Word Formatting"
description_zh: "Word 排版:用「先样式后内容」把乱文档排成规范、好维护的样子。八步做法覆盖清理手动格式、定样式、多级编号绑定标题、题注与交叉引用、分节与页眉页脚页码、自动目录;附毕业论文、单位公文、简历三套常见规格(以学校和单位规定为准)、排查清单和只读体检脚本。"
description_en: "Turn a messy Word document into a clean, maintainable one by setting styles before content, with multilevel heading numbering, automatic TOC, sections and page numbers, captions and cross-references, three common spec sets and a read-only checker script."
tags:
- "Word 排版"
- "Word"
- "论文排版"
- "公文排版"
- "简历排版"
- "自动目录"
- "页码设置"
- "样式"
- "docx"
examples_zh:
- "毕业论文格式怎么排,目录和页码总是对不上"
- "页码怎么从正文开始,前面摘要目录用罗马数字"
- "这份Word全是手动空格和手打编号,帮我排成规范的样子"
examples_en:
- "How do I format my thesis in Word? The table of contents and page numbers never match"
- "How do I start page numbering at the main text, with Roman numerals for the abstract and contents?"
- "This Word file is full of manual spaces and hand-typed numbering. How do I turn it into a clean, consistent document?"
---
# Word 排版
定位一句话:**文档乱,根子在格式直接刷在文字上。先定样式、再放内容,改一处样式全文跟着变,加一章时编号、目录、题注自动跟上。**
## 何时使用
要把一份 Word 文档排成规范的样子(毕业论文、单位公文、简历、报告),或者文档已经乱了:满是手动空格、手打编号、回车撑出来的分页,目录页码对不上,改一个标题要改十处。菜单名按 Microsoft Word 中文版写,快捷键按 Windows 版;Mac 版和 WPS 文字都有同名功能,位置略有不同,按菜单名找。用户这样说时用本技能:
- 「毕业论文格式怎么排,目录和页码总是对不上」→ 先要学校规定,再按八步排,最后更新目录
- 「页码怎么从正文开始,前面摘要目录用罗马数字」→ 只给分节和页码那一步
- 「这份 Word 全是手动空格和手打编号,帮我排成规范的样子」→ 先跑体检脚本,再按问题清单逐项改
- 「图表编号怎么自动,插了一张图后面全乱了」→ 题注和交叉引用
- 「公文格式怎么设」「简历怎么排得整齐」→ 对应的常见规格,以单位或招聘方要求为准
不适用:
- 代写论文、公文、简历的内容:转对应的写作类技能;本技能只管版式。
- PDF 转 Word、扫描件识别、LaTeX 排版、.doc 老格式体检:不做;.doc 先另存为 .docx 再来。
- 查重、学术规范、公文的密级和签发流程:找导师、教务或单位办公室。
## 先判断:按谁的规范、交付什么、乱在哪
1. **按谁的规范。** 学校的论文模板、单位的公文模板、招聘方的简历要求,有就以它为准;本页的三套规格只在手上没有规定时参考。
2. **交付什么。** 打印稿、PDF,还是 Word 原件交给别人接着改?要给别人接着改的,更要全部走样式。
3. **乱在哪。** 打开「显示编辑标记」(开始 → 段落里的 ¶ 按钮,快捷键 Ctrl+Shift+8):一串「·」是空格,一串「¶」是空段落,「↵」是手动换行符,分页符和分节符也会显示出来。再跑一遍下文的体检脚本,拿到问题清单。
检查点:写下三样东西,依据哪份规范、交付格式、要改的问题清单,再动手。
## 先样式后内容:八步流程
```
1 备份并清直接格式 另存「原名_排版」;Ctrl+A 后 Ctrl+Space 清文字格式、Ctrl+Q 清段落格式(别用「清除所有格式」按钮)
2 查找替换清垃圾 ^l→^p 改真段落;^p^p→^p 删空段落;^m 逐个看手动分页符;通配符 [ ]{2,} 找连续空格
3 定样式 改「正文」「标题 1/2/3」「题注」;首行缩进用 2 字符,标题 1 勾「段前分页」;放图的段落别用固定值行距
4 套样式 标题 Ctrl+Alt+1/2/3,正文 Ctrl+Shift+N;导航窗格里层级完整才算对
5 多级编号绑标题 多级列表 → 定义新的多级列表 → 级别链接到「标题 1/2/3」;二级要显示 1.1 就勾「正规形式编号」
6 题注和交叉引用 引用 → 插入题注(勾「包含章节号」);正文用 引用 → 交叉引用,不手写「见图 3」
7 分节与页码 封面后、目录后各插「下一页」分节符;点掉「链接到前一节」;罗马数字与「起始页码 1」分节设置
8 目录,最后更新 引用 → 目录 → 自定义目录;改完右键更新整个目录,交付前 Ctrl+A 再按 F9
```
每一步的完整操作、注意事项和菜单路径见 [references/eight-steps.md](references/eight-steps.md)。
## 三套常见规格(以学校、单位、招聘方的规定为准)
毕业论文(正文、各级标题、图表题注、页眉页码、目录与参考文献)、单位公文(版心、行和字、层次序数、页码、成文日期,以 GB/T 9704 原文和本单位办法为准)、简历(篇幅、字号、行距、左右对齐)的常见要求,以及「号」和「磅」的换算表,见 [references/spec-sheets.md](references/spec-sheets.md)。这些是常见要求,不是标准答案;与手上的书面规定冲突时,一律以规定为准。
## 排查清单与体检脚本
| 痕迹 | 怎么认 | 改成 |
|---|---|---|
| 手动空格对齐、缩进 | 显示编辑标记后是一串「·」 | 首行缩进、制表位或表格 |
| 手打编号 | 点一下编号,整列编号不会一起变灰 | 多级列表绑定标题样式,或列表编号 |
| 硬回车分页 | 页尾一串「¶」,前面加一行字后面全乱 | 标题 1 勾「段前分页」,或分页符 Ctrl+Enter、分节符 |
| 空段落撑间距 | 段落之间单独一个「¶」 | 样式里的段前段后间距 |
| 手打目录 | 目录里的点线是打上去的,点了不跳转 | 引用 → 目录 |
| 手打题注和「见图 3」 | 「图1」是普通文字,调了图序编号不变 | 插入题注、交叉引用 |
| 直接格式 | 同级标题大小不一,样式检查器里显示「直接格式」 | 改样式,Ctrl+Space、Ctrl+Q 清掉 |
| 手动换行符 | 行尾是「↵」不是「¶」 | 查找 `^l` 替换为 `^p` |
| 页码不对 | 封面有页码,正文不从 1 起 | 分节,点掉「链接到前一节」,设起始页码 |
| 表格跨页没表头 | 第二页的表格没有标题行 | 表格属性 → 行 →「在各页顶端以标题行形式重复出现」 |
| 图片乱跑 | 图片是「浮于文字上方」 | 改成「嵌入型」,单独一段居中 |
体检脚本只读 .docx、不改文件,只用 python3 标准库(.doc 老格式先另存为 .docx)。它统计样式使用、标题样式、自动目录、题注域、交叉引用、分节和页码,并找出手打编号、手打题注、手打目录行、连续空格、像标题却没用标题样式的段落、连续空段落。表格、文本框和目录条目里的段落不查。它是启发式检查,结果逐条人工确认。
```bash
python3 scripts/docx_check.py 论文.docx
```
在一份故意排乱的测试文档上,本机跑出的结果:
```
样式使用(段落数):Normal 12 | heading 1 2
标题样式段落 2;自动目录 没有;题注域 1 个;交叉引用 0 个
分节 2 个(页码重新起算 1 个,首页不同 1 个);手动分页符 1 个;页眉页脚里有页码域:是
直接设了字体或字号的文字段 4/15(比例高,说明格式没走样式)
[像标题却没用标题样式(导航窗格和自动目录里看不到)] 4 处,例:「目录」、「第一章 绪论」、「1.1 研究背景」
[手打目录行(点线加页码)] 1 处,例:「第一章 绪论……………………1」
[手打编号(编号是打上去的字,不会自动更新)] 3 处,例:「第一章 绪论」、「1.1 研究背景」、「2 研究设计」
[连续空格或行首空格(手动对齐、手动缩进)] 2 处,例:「近年来,这一问题受到关注。这一段用全角空」、「本章用了三种方法。 这里有连续空格」
[手打题注(顺序一变编号就错)] 1 处,例:「图1 系统结构」
[连续 3 个以上空段落(用回车撑版面或分页)] 1 处,例:「空行」
```
## 信息不全或出错时
| 情况 | 怎么处理 | 对用户说的话(模板) |
|---|---|---|
| 没说按什么规范、没给模板 | 只问三个:有没有学校、单位或招聘方的书面规定或模板;交 Word 原件还是 PDF;用的是 Word 哪个版本还是 WPS。没有规定就按 references/spec-sheets.md 的常见要求,规格表每项标 [待确认] | 「先问三件事:学校(或单位)有没有书面的格式规定或模板?最后交 Word 原件还是 PDF?你用的是 Word 还是 WPS,哪个版本?没有规定我先按常见要求排,每项标 [待确认]。」 |
| 规定自相矛盾(模板写 1.5 倍行距、通知写固定值 20 磅;「小四」和「12 磅」混写) | 指出矛盾处,给两种理解;字号用换算表对一下;让用户向教务或办公室确认 | 「模板写 1.5 倍行距,通知写固定值 20 磅,两者不一样。两种做法:以最新的通知为准;或者先问教务哪份有效。确认前我按通知写,标 [待确认]。」 |
| 给的不是 .docx(.doc、.wps、PDF、截图) | .doc 和 .wps 先另存为 .docx 再体检;PDF、扫描件不做转换;截图只能看出表面问题 | 「这是 .doc 老格式,脚本读不了。请在 Word 里另存为 .docx 再发我;截图我只能看出一部分问题。」 |
| 超出范围(代写内容、查重、LaTeX、PDF 转 Word、涉密文件) | 说明不做,转写作类技能或导师、教务、单位办公室 | 「内容我不代写,查重也不在我这里;版式我可以帮你全部排好。」 |
| 时间紧,只要最小可用版 | 最小版四步:清直接格式 → 标题套样式 → 插自动目录 → 分节设页码;多级编号、题注和交叉引用标 [待补],下一轮做 | 「时间紧就先做四件事:清格式、套标题样式、自动目录、分节页码;题注和编号绑定下一轮再做。」 |
| 用户坚持越界(「帮我改到查重查不出来」「直接把内容写了」「把涉密文件发来」) | 守住边界,给能做的替代 | 「规避查重我不帮;版式和格式规范我可以全部帮你排好。涉密文件不要发给我,按单位规定处理。」 |
| 脚本结果和肉眼看到的对不上(误报、漏报) | 脚本是启发式检查,逐条人工确认;表格、文本框、目录条目里的段落不查 | 「『像标题却没用标题样式』这条把加粗的小标题也算进来了,你看一下它是不是真标题;不是就忽略。」 |
| 菜单在用户的版本里找不到 | 按菜单名搜;WPS、Mac、网页版位置不同,以所用版本为准 | 「你的版本里这个按钮可能在别处,按菜单名『链接到前一节』找一找;找不到就告诉我你用的是哪个软件、哪个版本和系统。」 |
脚本报错对照(`python3 scripts/docx_check.py 文件.docx`):
| 退出码 / 报错 | 原因 | 修正办法 |
|---|---|---|
| 0 | 体检跑完;有没有问题看输出 | 按排查清单逐条确认、归类 |
| 1,「缺少必填参数」 | 没给文件 | python3 scripts/docx_check.py 论文.docx |
| 2,「找不到文件」「是文件夹」 | 路径不对 | 核对路径;文件名有空格时整体加引号 |
| 2,「不支持 .doc 老格式」「只支持 .docx」 | 给了 .doc、.wps、PDF | 在 Word 或 WPS 里另存为 .docx |
| 2,「不是有效的 .docx」 | 扩展名被改过、文件损坏,或设了打开密码 | 另存为新的 .docx;有密码先取消 |
| 2,「临时锁文件」 | 选中了 Word 打开时生成的「~$」开头的文件 | 选不带 ~$ 的原文件 |
| 2,「没有 word/document.xml」「XML 解析失败」 | 文件结构不完整 | 在 Word 里另存一份新的 .docx 再试 |
| 130,「已中断」 | 手动按了 Ctrl+C | 重新运行 |
| 环境里跑不了脚本 | 只有对话、没有文件 | 按「先判断」第 3 条显示编辑标记,对照排查清单人工检查 |
## 输出契约
交付物按下面的顺序,每次都一样:
1. **规格表**:这份文档采用的规格,每一项注明来源(学校或单位的文件,还是本页的常见要求)。
2. **体检结果**:脚本输出加人工看到的问题,按排查清单归类,写明在第几章、哪一段。
3. **操作步骤**:按八步流程写出这份文档要做的具体操作,菜单路径和每一项设的值都写全。
4. **验收清单**:导航窗格层级完整;目录能点击跳转、页码正确;题注和交叉引用已更新;每一节页码正确;导出 PDF 后字体没有被替换。
5. **待确认清单**:规格里标了 [待确认] 的项、需要用户提供的 [待补](学校规定原文、字体文件等)。
本技能不带写 .docx 的工具,排版操作由用户在 Word 或 WPS 里完成;脚本只读文件做体检。
占位符规则:[待确认] = 没有书面规定、按常见要求先定的数值,或两种理解先选了一种;[待补] = 需要用户提供的(学校规定原文、模板、字体)。
交付前自检(每条都答「是」才交):
- [ ] 规格表每一项都注明了来源,没有把常见要求说成「学校规定」?
- [ ] 体检结果逐条写了位置(第几章、哪一段),误报已经剔除?
- [ ] 操作步骤里每个菜单路径和数值都写全了,能照着一步步点?
- [ ] 验收清单五项都在,包括导出 PDF 核对字体?
- [ ] 菜单名只用了本页和 references 里出现过的,版本差异已提醒?
## 示例
(示例,场景虚构)
> 用户:页码怎么从正文开始,前面摘要目录用罗马数字?
助手:先确认一句——封面要不要页码?(默认不要,标 [待确认])然后给这份文档要做的操作:
1. 在封面最后、目录最后各插一个分节符:布局 → 分隔符 →「下一页」。文档分成三节:封面、摘要和目录、正文。
2. 双击正文第一页的页脚进入编辑,点掉「链接到前一节」;摘要和目录那一节的页脚也点掉。页眉要不同的话,页眉也分别点。
3. 摘要和目录那一节:插入 → 页码 →「设置页码格式」,编号格式选罗马数字,「起始页码」从 i 开始。
4. 正文那一节:插入 → 页码 →「设置页码格式」,编号格式选 1, 2, 3,「起始页码」填 1。
5. 封面不要页码 [待确认]:封面已单独成节,删掉这一节页脚里的页码即可;或者在该节勾「首页不同」。
6. 最后右键目录 →「更新域」→「更新整个目录」,让目录里的页码跟着变。
验收:逐节翻一遍,封面无页码、摘要和目录是 i、ii……、正文第一页是 1;目录里每章的页码和实际一致;导出 PDF 再看一遍。
想确认分节和页码设好了,可以跑 `python3 scripts/docx_check.py 论文.docx`,看「分节」「页码重新起算」两项的数目。
完整示例(一份满是手动空格和手打编号的论文:体检 → 规格表 → 逐步操作 → 验收)见 [examples/thesis-cleanup.md](examples/thesis-cleanup.md)。
## 常见问题(FAQ)
**我用 WPS 或 Mac 版,菜单找不到怎么办?** 都有同名功能,位置略有不同,按菜单名找;快捷键本页按 Windows 版写。
**目录里的页码和实际对不上?** 改完内容后右键目录 →「更新域」→「更新整个目录」;交付前 Ctrl+A 再按 F9,把题注和交叉引用一起更新。
**一级标题是「第一章」,二级却显示成「一.1」?** 定义多级列表时在级别 2 勾「正规形式编号」。
**图片只显示一半、被裁掉了?** 段落行距设成了「固定值」;放图片的段落改用单倍行距,图片改成「嵌入型」。
**发给别人打开后字体变了?** 对方电脑没装这个字体就会被替换;交付前导出 PDF 核对一遍。
**能直接帮我把 docx 改好发回来吗?** 本技能不带写 .docx 的工具:给你这份文档的具体操作步骤,脚本只读文件做体检。
**学校要求和你给的规格不一样,听谁的?** 以学校规定为准;本页规格只在手上没有规定时参考。
**.doc 文件能体检吗?** 不能直接体检;在 Word 里另存为 .docx 再跑脚本。
## 常见错误(反模式)
每条:错误做法 → 为什么错 → 正确做法。
1. **用空格对齐、用空格缩进** → 改一个字就全乱,换台电脑也对不齐 → 首行缩进 2 字符、制表位或无框线表格。
2. **手打编号(「第一章」「1.1」打成文字)** → 增删一章,后面的编号全要手改 → 多级列表绑定标题样式。
3. **用回车撑间距、用回车分页** → 前面加一行字,后面全部错位 → 样式里设段前段后;标题 1 勾「段前分页」,或用分页符、分节符。
4. **手打目录、手写「见图 3」** → 点了不跳转,调整后编号和页码不跟着变 → 引用 → 目录;插入题注、交叉引用。
5. **用「清除所有格式」按钮清格式** → 标题也被打回「正文」 → Ctrl+Space 清文字格式、Ctrl+Q 清段落格式,样式保留。
6. **放图片的段落用固定值行距** → 图片和大号公式被裁掉 → 放图的段落改单倍行距。
7. **页码不分节、不点掉「链接到前一节」** → 封面有页码、正文不从 1 起 → 分节后各节分别设页码格式。
8. **改完内容不更新域就交付** → 目录页码、题注编号还是旧的 → 右键更新整个目录,Ctrl+A 再按 F9。
9. **格式直接刷在文字上、不改样式** → 同级标题大小不一,改一处要改十处 → 先改样式,再套到段落上。
10. **交付前不导出 PDF 核对** → 对方没装的字体被替换,版面跟着变 → 导出 PDF 逐页看一遍。
## 边界与不做什么
- 文中的菜单路径与快捷键按常见的 Word 桌面版写,未在每个版本里逐一点验;WPS、Word 网页版或旧版本的名称和位置可能不同,以你所用版本为准。
- 规格数值都是常见要求,以学校、期刊、单位、招聘方最新的书面规定为准,有冲突时以规定为准,拿不准就问导师、教务或单位办公室。
- 只管版式,不代写论文、公文、简历的内容。
- 不处理 .doc 老格式的体检、PDF 转 Word、扫描件识别,也不做 LaTeX 排版。
- 查重、学术规范、公文的密级和签发流程不在本技能范围,找导师、教务或单位办公室。
- 不处理涉密文件;含个人信息的文档只在本机检查,不上传到别处。
Files in this skill
- SKILL.md
- examples/thesis-cleanup.md
- references/eight-steps.md
- references/spec-sheets.md
- scripts/docx_check.py
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.