nktornado的个人博客分享 http://blog.sciencenet.cn/u/nktornado

博文

图1.1a自动编号问题的解决

已有 10849 次阅读 2010-5-18 09:07 |个人分类:word|系统分类:科研笔记| word

上次日志我寻找了很久的一个问题得到了解决。来源是网上的一个博客。是关于图一.1怎么改变为图1.1的。

出现这个问题的原因,是由 于插入-引用-题注,只有两种样式的选项。一个就是图1.1或者就是图1,这后面紧接着的1实际上只能是word自带的标题1,标题2.。。。这样的格 式。并且word很不聪明的认为标题如果出现中文编号,题注这里只能相应出现图一.1也是中文编号。让你无法更改。

所幸有牛人提出了域代码 解决方案。这里回顾一下。记得刚编写的域代码都需要更新才能显示真实效果。

{ QUOTE "一九一一年一月{ STYLEREF 1 s }" @"D" }.{ SEQ * ARABIC s 1 }

上述代码,最好选中前连样式都编辑好。这样你插入图1.1的时候这段样式就不用重复编辑了。

上述代码最终显示效果是 1.1

上述代码每对{ }都是由ctrl+F9组合键产生。

第二对{}表示图一中的这个“一”的中文数字。这个代码会自动编号。

/* 你可以连续拷贝第二对包括中括号在内的,更新后的效果就是连续的一,因为你在一行内的标题中文编号是一致的。*/

第一对{}表示把内部的第 二对所代表的中文编号换成阿拉伯数字。

{ QUOTE "一九一一年一月{ STYLEREF 1 s }" @"D" }就表示 1

第三对{}就是题注类型“图”的自动编号。

{ SEQ * ARABIC s 1 }{ SEQ * ARABIC s 1 }{ SEQ * ARABIC s 1 }

上述代码就是123。意味着按照题注“图”的样式顺 序编号。如果是下段代码

{ SEQ * ARABIC s 1 }{ SEQ  * ARABIC s 1 }{ SEQ  * ARABIC s 1 }

那么会出现111。这段代码表示创建并顺序编号三种题注“图”“表”“菜”。

之所以用“菜”这种题注样式,是想告诉大家,所谓的 题注样式是你随意可以制定的,并且他们都是同一类,就是自动图文集。

于是我们可以简化上述过程来让你的图一.1变成图1.1

1,随便在一个word文件中,敲下段代码,注意{}是由上面提到的组合 键产生的,并设置好样式。

{ QUOTE "一九一一年一月{ STYLEREF 1 s }" @"D" }.{ SEQ * ARABIC s 1 }

2,全选上段代码,然后按组合键“alt+F3”,用意就是把这段代 码保存为自动图文集,这时会出现对话框,让你敲你这段代码的名称。我用“图”来命名。

3,在你想要插入图1.1的地方点击,插入-自动图文集-图。你可以在视图中把自动图文集放 在快捷菜单上。

ok,就这三步,很容 易吧。同理,你的表格一.1,表格1x1.你想怎么改都行。表1x1,你把第一步中两个中括号之间的点改成x,最前面的汉字改成表,就行了。当然你可以改 成菜,哈哈。

 

三步很 简单,之所以前面那么多废话,就是告诉你ok那段所表达的意思。就是这三步,所有的表现形式都可以通过那段代码来调整。于是,图1.1a的问题可以讨论 了。

 

假设前面分别是 图1.1,图1.2,图1.3, 你突然想要图1.4a,图1.4b,图1.5,图1.6,你该怎么办????

很简单,所有代码我给你。一共7行代码,仔细看。最后的结果远没有7段那么复杂。

{ 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 }

 

 

{ QUOTE "一九一一年一月{ STYLEREF 1 s }" @"D" }.{ SEQ * ARABIC s 1 }{SEQ * alphabetic s 1}

{ QUOTE "一九一一年一月{ STYLEREF 1 s }" @"D" }.{ SEQ c * ARABIC s 1 }{SEQ * alphabetic s 1}

 

{ QUOTE "一九一一年一月{ STYLEREF 1 s }" @"D" }.{ SEQ * ARABIC s 1 }

{ QUOTE "一九一一年一月{ STYLEREF 1 s }" @"D" }.{ SEQ * ARABIC s 1 }

看清楚了吗?前三和后两是同一代码。就是说图1,图2,图3,图5, 图6,代码是一样的,

不一样的仅仅是 图1.4a,图1.4b

图1.4a就 是多了个a而已,所以在上述代码后面加段{SEQ * alphabetic s 1},表示新建题注样式“菜“,* alphabetic 表示用小写英文字母顺序表示,s 表示在这之后如果变成第二章,那么“菜”这种样式的编号从1重新开始。 最后的1 表示你引用的级别。假设你要的图1.1,前面的1是指第一章,或者第一节,或者标题3,这里的级别就是指你的章,节所属的大纲级别。

所以上面图1.4a,就是多加个a而已,你可以加1.4A。把* alphabetic 这个开关改了就行,对着域代码右击,选择edit,然后看到SEQ,点击选项,里面有详细说明。

那么图1.4b,意味着4不能动,而a顺序增加。

不能动,所以需要增加一个开关 c,代表这里引用的是这种类型最后一次使用的那个数字。这样4就不会动了。b的那段代码不用变。因为本身就是顺序增加的啊。

所以你只要保存第一段代码就好了。保存它为自动图文集“图”。

在需要图1.1时,插入这段代码。

在需要图1.2时,如果离图1.1距离很近,在你视线内,那就拷贝过来。

在需要图1.3时,拷贝,或者插入,或者你点你设置好的快捷方式,随你。

在需要图1.4a时,仍然粘贴上段代码,然后选中“4”,右击,切换域代码。4就变成了 {SEQ * ARABIC s 1 },把这个包括中括号的代码在其后紧接着粘贴一遍。然后把里面的中文“图”改成别的不重复的。比如“菜”呵呵。

在需要图1.4b时,把上段代码粘贴过来。把4的域代码里加个 c 开关,完毕。

。。。

我写得很详细。可事情很简单。保存个“图”为自动图文集。插入就好了。一个中括号就对应一个 编号。你想要长编号都行,比如1-1-1。你们尝试吧,我就不多说了 。



https://blog.sciencenet.cn/blog-82968-325673.html

上一篇:Endnote中英文混排之完美解决
下一篇:对电化学阻抗谱的一些认识
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-24 19:22

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部