Word 图表标题按章节自动编号

问题

最近写毕业论文,有大量图片需要按照“图[章节号]-[图片号] [图片标题]”的格式生成标题。例如第2章第4张图应为“图2-4 某某图片”。 由于国内论文的某些标准,章节号并不使用阿拉伯数字。因此第二章第4张图实际自动生成的图片标题会变成“图二-4 某某图片”。

搜索

搜索到了各种奇怪的解决办法。
  • 纯机械式自己编号
  • 给每一章设置单独格式,例如第二章设置为“图2”
  • 每次编完后替换域代码
  • 使用VBA覆盖InsertCaption(),可惜我对Office的API不熟悉而他提供的代码又不能用
总之没有找到能用的自动化的方法。

解决

由于本人使用英文版的Office (Microsoft Office Professional Plus 2019 Preview),因此章节标题的默认样式是“Heading 1。” 基于“Heading 1”自创样式“一级标题”,Numbering设置为“第x章”,应用给所有的章节标题。 在每个章节标题前插入一个回车,样式设置为“Heading 1”,然后选中将字体Font设置为隐藏。可以用Ctrl+Shift+8查看隐藏掉的部分。 设置图片标题格式时,前缀选择“Heading 1”。表格同。 完成。 对于中文版的Office,解决思路是相同的。只是要注意,图片标题格式中的前缀只支持Word自带的样式,中文模式下我记得就叫“一级标题”。