[转载]域代码将题注“图一-1”变成“图1-1”
(2015-12-11 09:30:51)
标签:
转载 |
分类: office |
在给题注编号的过程中,常出现“图一-1”(太丑了,原因在于多级编号中把标题1的编号样式设为 一、二、三、 等),如何把题注“图一-1”变成“图1-1”? 可以考虑用域代码解决
一、源起:
1.
2.
二、StringNumber
也许大家知道,Excel中隐含有一个函数NumberString, 它的功能是将数字转为中文大写数字,当然,也没有直接的逆函数,将中文大写数字转换为小写数字。
很想,将Word中的域代码:{ SET myBK "一九一一年一月{ STYLEREF 1 s }日" }{ myBK @ "D" }命名为StringNumber函数。
三、 题注
Word默认插入带标题样式的题注,其域代码为图 { STYLEREF 1 s }—{ SEQ 图 * ARABIC s 1 },很显然,我们只要将其中{ STYLEREF 1 s }的替换为{ SET myBK "一九一一年一月{ STYLEREF 1 s }日" }{ myBK @ "D" }即可在中文大写数字的章标题中实现题注引用的常规数字(阿拉伯数字)。
替换方法:
1.
2.
3.
简化后的域代码为:
图 { QUOTE "一九一一年一月{ STYLEREF 1 s }日" @"D" }—{ SEQ 图 * ARABIC s 1 }
表 { QUOTE "一九一一年一月{ STYLEREF 1 s }日" @"D" }—{ SEQ 表 * ARABIC s 1 }
公式 { QUOTE "一九一一年一月{ STYLEREF 1 s }日" @"D" }—{ SEQ 公式 * ARABIC s 1 }
注意,"{}"是由Ctrl+F9组合键自动插入的域标志!