解决WORD里图题标号一-1改为1-1
解决WORD里图题标号一-1改为1-1
问题
当标题一的标号为大写数字时候,WORD中使用自带的题注插入题注时候会直接引用大写标题

我们一般来说需要的是图1-1这种样式
这时候就需要我们对word的域代码进行修改
方法
1.先生成一个默认的图注编号,右击选中,点击 “切换域代码”,可以看到切换后“一-1“”部分变成了代码


2.通过修改前一部份的代码{STYLEREF 1\S}改为{QUOTE “一九一一年一月{STYLEREF 1\S}日” \@”D”}
注意:需要注意这里的{}都不能简单的复制粘贴,需要在word中按CTRL+F9生成,在复制括号内的内容到生成的括号内。
最终效果如下

3.再次选中右击更新域,即可变成我们所需要的“图1-1”的样式。

4.为了方便使用,我们将其保存为自动图文集。我们需要添加图号的时候直接点击所添加的自动图文集就ok了。
为了再进一步方便使用自动图文集可以进入word的选项,自定义功能区中选择添加自动图文集选项

原理
这些标号自动生成都是根据word中的域代码来处理的,其中我们默认生成“图一-1”,通过切换切换域代码可以看到其域代码为 {STYLEREF 1\S}-{SEQ 图\*ARABIC \s} 。
其中前面部分为StyleRef 域,作用为插入格式设置为指定文本样式。
后半部分{SEQ 图\*ARABIC \s}为序列域代码,图代表其序列名为 图 ,\*ARABIC 输出为阿拉伯数字,\s 重置“s”后标题级别的序列号。
我们由于我们标题编号为中文一,所以StyleRef检索到的就是一,输出了一-1,该方法很聪明的用了 QUOTE域,将 {STYLEREF 1\S}输出的一转成了日期中的一日,并指定只输出日(\@”D”),从而成功输出了阿拉伯数字。
参考文献
Word 中的域代码列表 - Microsoft 支持
这个方法是在网上看到的,无法给出一个具体的出处。