编号错位通常不是字体问题,而是列表结构丢失:源内容靠空格、Tab 或手写数字表现层级,进入 Word 后没有形成稳定的列表定义。要让编号在增删条目后仍能自动重排,应使用 Word 的多级列表并把每一级链接到样式;需要点击的待办框则应使用复选框内容控件。
先判断是哪一种内容
| 现象 | 实际对象 | 处理方式 |
|---|---|---|
1.、1.1 是普通文字 | 手写编号 | 删除编号文本,重建多级列表 |
| 编号能自动增加,但缩进漂移 | Word 列表,参数不统一 | 重新设置对齐、缩进和编号后字符 |
[ ] 或 ☐ 不能点击 | 普通文本或符号 | 按用途保留符号,或换成内容控件 |
| 增加一项后后续编号不变 | 静态文本 | 重建为 Word 列表或重新从源文件生成 |
先在副本上操作,并用“开始 → ¶”显示编辑标记。不要一开始就全局删除所有 Tab,因为表格、代码块和人工设置的对齐也可能依赖它。
重建可维护的多级列表
以 Word for Windows 为例:
-
给一级、二级、三级内容分别应用“标题 1”“标题 2”“标题 3”,或自建列表段落样式;
-
进入“开始 → 多级列表 → 定义新的多级列表”;
-
点击“更多”,逐级选择“将级别链接到样式”;
-
设置编号格式、对齐位置、文本缩进位置,以及“编号之后”的 Tab、空格或无;
-
二级及以下按需要设置“在此级别后重新开始编号”;
-
保存为列表样式,并选择只用于当前文档或基于此模板的新文档。
Microsoft 官方文档明确提供“链接级别到样式”、列表起始值、重新编号、对齐和文本缩进等设置。以后新增项目时通过样式和列表级别控制,不用空格或拖动标尺逐段修补。
项目符号怎么处理
项目符号也应使用 Word 的项目符号列表。对齐不整齐时,修改列表的文本缩进和悬挂缩进;不要在圆点后连续敲空格。需要跨文档复用时,把设置保存进模板。
Markdown 中的嵌套列表必须保持稳定缩进,并在相邻列表之间留出必要的空行。转换前可用 Pandoc 的原生格式检查解析结果:
Powershell
pandoc input.md -t native
如果输出已经把某一层解析成普通段落,DOCX 阶段无法自动恢复正确层级,应先修源 Markdown。
待办框需要先确定用途
只用于打印或展示时,☐、☑ 这类字符最兼容,但不能点击。
如果需要在 Word 中勾选:进入“文件 → 选项 → 自定义功能区”,启用“开发工具”,再使用“复选框内容控件”。Microsoft 官方模板文档给出的入口也是“开发工具 → 控件 → 复选框内容控件”。这类控件在导出 PDF 后通常只保留视觉状态,不再交互。
Pandoc 的 Markdown 任务列表是否能成为可点击控件,取决于转换器实现;普通 DOCX 输出不要默认它会生成 Word 内容控件。
验收方法
-
在第 9 项后插入一项,检查 10 及后续编号是否自动更新;
-
把二级项目提升或降低一级,检查编号和缩进是否同时改变;
-
在列表中间粘贴一段纯文本,确认后续列表没有断开;
-
点击复选框,确认它是控件还是普通符号;
-
在 Word 桌面版、Word 网页版和最终 PDF 中各检查一次。
参考资料:Microsoft:定义项目符号、编号和多级列表、Microsoft:编辑模板与插入复选框内容控件、Pandoc User’s Guide、Pandoc 嵌套列表 Issue #6663。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_41666007/article/details/166992026



