自动生成目录的本质是"先给标题套样式,再让软件自动提取"——手动敲目录、手填页码一定会在改稿时全军覆没。不同软件路径不一样,按你用的工具对号入座。

一、Word / WPS 文字(最常用,论文/报告/手册)
第一步:给标题套样式(最关键,没这步目录是空的)
选中章标题(如"第一章 绪论")→ 开始选项卡 → 样式 → 标题1
节标题(如"1.1 研究背景")→ 标题2
小节标题 → 标题3
⚠️ 光把字调大、加粗没用,必须用"标题1/2/3"样式,软件只认样式名不认格式。
第二步:插入自动目录
光标放到要放目录的位置(通常封面后、正文前)
菜单栏点 引用 → 目录 → 自动目录1(或自动目录2)
复杂需求点 自定义目录:可设显示级别(只显示到标题2)、前导符(点线)、页码右对齐等。
第三步:改稿后更新(必做)
增删章节、页码变了 → 右键目录 → 更新域 → 更新整个目录
只正文微调页码偏移 → 选"只更新页码"
快捷键 F9 也能刷新域。
WPS 里还有个"智能目录"(引用→目录→智能目录),AI 分析标题生成,和传统自动目录二选一即可。
二、Markdown(技术文档/README/GitHub)
标准 Markdown 没有内置 TOC 命令,靠渲染器或工具生成:
Typora / Obsidian / 部分平台:正文开头写 [TOC] 或 @[toc],保存即自动展开目录
VS Code:装 Markdown All in One 插件 → Ctrl+Shift+P → 输入 Create Table of Contents
命令行:npx markdown-toc -i README.md 或 doctoc README.md 原地写入目录
Pandoc 转换时生成:pandoc input.md --toc --toc-depth=3 -o output.html
静态站生成器:Hugo({{ .TableOfContents }})、Jekyll(* TOC {:toc})、MkDocs 按配置文件自动导航
手动写法(通用兜底):用 - [标题](#锚点) 列表,锚点规则是"小写化、空格变短横、去标点"。
三、Excel / WPS 表格(工作表目录)
WPS 表格:右键底部 sheet 标签 → 创建表格目录 → 设置是否带超链接 → 确定,生成一张总览表,点名称跳转到对应 sheet
Excel 365 / 新版:可用 HYPERLINK 公式批量生成,如 =HYPERLINK("#'"&A2&"'!A1",A2) 下拉填充
老版 Excel 无原生功能,要么用上述公式,要么装 Kutools 等插件
四、PPT / WPS 演示(幻灯片目录页)
WPS 演示:新建幻灯片 → 开始 → 新建幻灯片下拉 → 目录页 → 选样式双击;或给各页标题设"标题1/标题2"后,插入→目录→自动目录(带跳转)
PowerPoint 原生:没有"自动提取标题生成目录"的按钮,常规做法是建一张目录页手列标题,再用"插入→链接→本文档位置"把每条链到对应幻灯片;或用 Outline 视图拖拽导航。
五、新手最常卡住的 3 个点
点"引用→目录"出来"未找到目录项" → 标题没套"标题1/2/3"样式,回去补样式
目录生成了但少了一级 → 自定义目录里"显示级别"设成2了,改成3或4
改了正文目录不动 → 目录是"域"不是普通文字,必须右键更新域,不更新永远不刷
Word/WPS 文字 = 套标题样式 → 引用插自动目录 → 改完右键更新域;Markdown = 写 [TOC] 或用插件/工具;Excel = 右键 sheet 建目录;PPT = 用目录页模板或手链跳转。





