问题
最近写毕业论文,有大量图片需要按照“图[章节号]-[图片号] [图片标题]
”的格式生成标题。例如第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自带的样式,中文模式下我记得就叫“一级标题”。