写毕业论文的时候遇到了图片题注无法自动编号的问题,虽然用土办法暂时解决了,但是还是促使我下定决心好好研究研究 Word 的编号方法。

问题提出:

写大论文的时候需要插入题注,按照网上的说法,通过插入题注,选择标签「包含」章节号就可以实现带章节号的自动编号了。但是实践下来发现总是报错,「错误!文档中没有指定样式的文字」,一般来说这种情况说明没有使用 Word 的多级列表,因此 Word 并不知道题注的位置是哪个章节。但神奇的事情就在于我是设置了多级列表的,却还是提示这个错误。

image-20210625183739901

问题解决

在网上搜索时,发现了问题所在,应该是**「域」无法识别我所选择的标题**所致。由于我的章节的样式是自定义的,所以「域」在工作时无法识别。解决方法可以通过选择该文字区域,右键单击,选择“Edit field”。在弹出的对话框中,左上角“类别”选项框中选择“链接和引用”。在下面的“域名”中选择“StyleRef”。在中间的框中选择章节对应的样式名,确定。这里还要「更新时保留原格式」,否则保存后再打开还是会报错。

image-20210625183912645

虽然以上所说的方法可以解决这个错误,但是每一次插入新的题注的时候,都得右键单击打开「编辑域」的选项进行修改,太过于麻烦,那么有没有什么一劳永逸的方法可以解决这个问题呢?

分析原因,首先是为什么「域」无法识别章节。

Endnote 插件影响

在「编辑」域的选项中,章节样式的最上方就是 EndNote,这不免会让人联想到是不是 EndNote 的影响。在加载项中将 EndNote 去掉之后,看看是否还会有问题。尝试以后发现并不能解决。

自定义样式

由于定义多级列表时,1级,2级,3级标题的样式都使用了自定义的样式,而不是 Word 自带的「标题 1」、「标题 2」、「标题 3」这些大纲样式,那么有没有可能是因为除了内置的标题样式外,「域」无法自动识别自定义的章节标题样式导致的呢?

为了确认这一问题,要将对应的标题替换为系统内置的标题,然后将标题的格式调整为要求的格式。

调整完之后,在多级列表中将1,2,3级对应的标题样式更改为系统自带的「标题 1」、「标题 2」、「标题 3」,再插入题注,最后可以看到不会再出现上述问题。这说明使用系统自带的大纲标题样式是可以成功被「域」识别的。

结论

插入题注时出现的「错误!文档中没有指定样式的文字」问题的原因是多级列表中使用了自定义的标题样式而不被「域」识别,为了解决这个问题,有两种方法:

  1. 手动修改域,将标题对应到所使用的自定义样式,适合题注较少,可以一一修改的情况。
  2. 当题注较多时,还是建议将各级标题的样式从自定义换回系统自带的,可以一劳永逸解决这个问题。当然以后如果使用题注,最好也是直接使用系统自带的标题样式,通过对这些样式进行修改而不是另外新建,以便顺利使用题注功能。