SEG域代码-11

问题

在写论文时,学校有一个要求……标题一为文字 一、二、三、四…… 标题二之后的序号为 1、2、3、4……

作为一个考过计算机二级的我,那肯定要用自动编号来写论文的!于是我三下五除二的就把标题的自动编号做出来了!

SEG域代码-1

但是!连计算机二级考过的我,到插入题注的时候就翻了个大车。看这题注,前面是中文序号,后面是数字……如果让中文序号和这个数字夹杂在一起的话,老师肯定是不给我过的。但是我不想再一个一个手打题注,这样太烦人了……

SEG域代码-2

于是我又问了神奇的必应娘,找到了解决问题的方法:编号格式“图一.1”改为“图1.1”编号以阿拉伯数字显示——懵懂的菜鸟

域的基础知识

首先,在做这个之前,教你们一点有关于Word文档里面域的基础知识……

域代码作为文档中可能更改的数据的占位符非常有用,可以使用域代码自动执行文档的某些方面。 当您使用页码或目录等 Word 功能时,将插入域代码,但您可以手动插入域代码以执行其他任务,例如执行计算或从数据源填充文档内容。

——office帮助

这一堆听不懂的话说完以后,我们可以这么理解。域是一个功能不同的变量的占位符,功能不同的意思是你可以使用不同的域来做不同的事情。例如笔这个大类,在笔的世界里有钢笔,有铅笔,有水彩笔……钢笔可以写字,可以写信。铅笔可以画画,可以打草稿,不同的笔可以做不同的事情……占位符的意思是,它在文档里面占一个固定的位置,我们在文档里面输入的文字也可以起到占位符的作用,文字在文档里面占用了空间,占用了位置。这就是域的解释,不理解也没有关系,我们来个栗子!

新建并打开一个word文档,选择插入选项卡,点击时间与日期,在弹出的窗口中随便选择一个日期格式,之后勾选自动更新,点击确定后就生成了一个可以随着文档打开时间的不同而更新的时间了!

SEG域代码-3

接下来我们选中它,你可以发现那个是一个灰色套起来的文字,在你选中的时候也只能选中全部,那个就是域在文档中的表现。接下来我们选中这个域,然后按键盘上的 shift+F9。你会发现那个日期变成了一段看不懂的英文文字,这一堆文字便是域代码!

SEG域代码-4

这就是域的基础,估计你也能了解域是什么了……在进入接下来的章节前,我们先熟悉一下处理域的快捷键……

F9            刷新域
ctrl+F9        插入域代码占位符
Alt+F9        显示全部域代码
Shift+F9    显示选中域代码

解决问题

首先在每个大章节之前,按ctrl+F9插入域代码占位符,输入一段这样的域代码:{ SEQ seq \h}。每个章节的域代码都是相同的,你也可以直接复制粘贴这个域代码。

SEG域代码-5

然后,按Alt+F9显示全部的域代码。之后在其他地方再按Ctrl+F9后再输入一段这样的域代码:{SEQ seq \c}。将该域代码选中并复制到剪贴板,记住!这里复制过以后到替换完成前,不要继续复制其余内容!!!!

SEG域代码-6

找到插入脚注的图片,我们可以看到已经显示的域代码了,记住那个变成中文文字的域代码。如果不知道的话,可以再按Alt+F9显示域代码结果(记得再按Alt+F9复原内容)。

SEG域代码-7

之后选择开始,在编辑组里找到替换选项,在弹出的对话框内输入如下内容:

SEG域代码-8

之后点击全部替换,如果word文档提示是否搜索文档的其余部分对话框时,就选择是。之后,你会发现域已经全部替换完成了。

SEG域代码-9

接下来按Alt+F9显示域代码结果。之后选择全文内容(或者你替换域的内容)按F9更新域便可得到结果!

SEG域代码-10

原理

为什么这种方法可以替换内容呢,因为这是一个障眼法!为什么是障眼法?在这之前,我们要知道 SEQ 是什么意思……在这里,我参考了如何在 Word 文档的同一段落内插入自动编号? - PlatyHsu的介绍……

SEQ是一种产生序列的域,这个域的语法是这个……

{ SEQ 标识符 [书签] [开关] } 

为了理解这个域如何使用,我们可以点击插入选项卡、文档部件组、

SEG域代码-11

之后在弹出的对话框中找到SEQ,在域代码后面插入test,这里的test就是标识符,具体结果如下图所示……不仅仅是这个标识符,你可以自己写其他的。

SEG域代码-12

之后点击选项就可以看到这个域选项对话框了……我们可以在域选项对话框中找到格式,我们选中一个格式(比如 一、二、三 简体)。然后点击添加到域,我们就看到域代码后面加了个书签……

SEG域代码-13

点击确定之后,我们在域对话框那里再点一个确定。这样,一个新鲜出炉的就出来了~

SEG域代码-14

之后我们复制这个域,然后在后面粘贴这个域,按F9之后,我们就看到了一段序列……

SEG域代码-15

这就是SEQ的原理,原理就是插入一个序列。之后我们选中这个域代码,按Shift+F9显示域代码。先删除 \* CHINESENUM3 ,然后在域代码后插入\h……

SEG域代码-16

之后选中再按F9,你就发现这个域代码就消失了……

SEG域代码-17

通过这一轮操作,这里的\h就是域的开关,意思就是隐藏域,就是把域隐藏起来。我们可以通过开关决定域的显示情况!但是前面不能有标签!(貌似)

那么开关还有什么功能呢?我们可以调出域选项,之后点击域专用开关,我们就可以了解这个域的开关的作用和插入域的开关了~

SEG域代码-18

总结一下,SEQ是一种产生序列的域,这里的test是域的标识符,这仅仅是变量的作用,你可以插入不同的标识符以显示不同的序列、书签可以决定域的样式、开关可以让域以不同的方式显示!

那么文章之前的替换是什么意思呢?就是将域的内容替换为序列,这里的^c是因为替换的功能有限,如果只输入文字的话会替换失败,只能使用剪贴板来解决……

完工!睡觉去!


参考文章:

1.编号格式“图一.1”改为“图1.1”编号以阿拉伯数字显示——懵懂的菜鸟:https://www.cnblogs.com/smuxiaolei/p/8933505.html

2.如何在 Word 文档的同一段落内插入自动编号? - PlatyHsu:https://sspai.com/post/58114