操作系统:Windows7
WORD版本:2013
论文格式: XXXXX.docx
在此之前,请先把自定义样式刷好,如不清楚请看 点击打开链接 查看里面的自定义样式。
设置题注需要多级列表的支持,这样以后当在其中插入一章或一个小节,后续章节和小节会自动更新很方便,不用依次的更改。
多级列表和样式的区别:
因为多级列表出现的第一章等不是普通的文字,而样式只是对文字进行快速格式化的一种方式。
1.定义新的多级列表并与自定义样式关联
为什么要定义新的多级列表?原因是:因为我们在写论文时候定义了自己的样式,而自带的多级列表并没有进行关联,所以我们需要定义新的多级列表。如下图所示:
在“开始”标签栏---->>>>"段落"----->>>“多级列表”
会出现如下所示:
依次对这三个级别的标题进行设置并关联即可。否则在后续的操作中会出现
题注或页码不含章节号。若要应用章节号,请使用“开始”选项卡中的“多级列表”按钮,然后选择一种链接到标题样式的编号方案。 如下图所示:
2.插入题注
操作为:“引用”---->>>“插入题注”,出现题注的对话框并进行设置,如下图所示:
点击“确定”即可,
推荐:先对一张图片插入一个题注后,然后经过下面的第3步骤将“图一 - 1”改为“图1-1”,
然后在后续的图片粘贴上一个题注,然后修改题注内容并刷新域即可,这种方式特别快并且方便。
3.将“图一 - 1”改为“图1-1”
其中大致有5种方法解决这个问题:
第一种方法:直接 新建标签 “图1-” “图2-”,然后按序在各章插入题注即可,因为每个章的图片还是固定的不会出现章的跨越。------>>>这是最简单的方法
第二种方法:先将全篇的文档一级标题自动编号设置为“第1章”中间为阿拉伯数字形式,正常插入题注引用,这时候为图1-1,最后在自定义多级符号中更改“第1章”变为“第一章”,不要刷新题注的域即可----->>>>这是一个依靠不刷新域的方式解决问题,不是一个好方法
第三种方法:使用IF域代码------->>>>>使用嵌套的if语句实现,具体代码如下:
图 { quote { if { STYLEREF 1 \s } = "一" 1 { if { STYLEREF 1 \s } = "二" 2 { if { STYLEREF 1 \s } = "三" 3 { if { STYLEREF 1 \s } = "四" 4 { if { STYLEREF 1 \s } = "五" 5 { if { STYLEREF 1 \s } = "六" 6 { if { STYLEREF 1 \s
} = "七" 7 { if { STYLEREF 1 \s } = "八" 8 { if { STYLEREF 1 \s } = "九" 9 { if { STYLEREF 1 \s } = "十" 10 { STYLEREF 1 \s } } } } } } } } } } } } { SEQ 表 \* ARABIC \s 1 }
这样一级一级的去匹配,请详细看代码即可明晓其中的机理。
第四种方法:将一共有三个级别的标题变成四个标题,其中的一个标题设置为阿拉伯数字并且隐藏,这样可以看不见,并与一级标题同级 ----->>>>这个方法普通
比如一篇文档有三级标题,自动编号
第一章
第一节
1.1,1.2,1.3.......
这种形式
__________________________
现在我将文档设置成四级标题
分别是
第一章
1
第一节
1.1,1.2,1.3......
二级标题“1”在文档中不出现的,它和“第一章”中的“一”是同级的。
题注引用二级标题就相当于引用了一级。
第五种方法:域代码替换方法----->>>>是属于众多解决方法中最为精妙,也较为复杂不过我会详细对代码进行说明和图示
方法步骤如下:
(1)将域代码{ SET lsq "一九一一年一月{ STYLEREF \s 论文正文-一级标题 }日" }{ lsq \@ "D" } 复制到剪贴板中,如下图所示:
另外一种域代码也可以都是同样的道理:
图 { 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 }
域代码解析:
SET是一个指令,用来定义键值对的;例如上图中 "lsq“ 用来定义名称,当然你也可以自定义,假如你叫李伟 ,可以用 ” lw “标识这个键;
后面的 “一九二一年一月{ STYLEREF \s 论文正文-一级标题}日” ,为"lsq"字符串的值,即"lsq"代表这个值得字符串;
{ lsq \@ "D"} 为输出的表达式,将“lsq”字符串中的{ STYLEREF \s 论文正文-一级标题} “D”为输出字符串的格式,假如为 “Y-M-D”,如下图所示:
会有如下显示:
其中 21代表一九二一年的后两位,1代表一月,2代表这是第二章从论文正文一级标题所引用来,2代表图的序号。
这是这些代码条语句的含义,请好好理解即可
(2)在正文中,按下ALT+F9,切换到域代码视图下
(3) 按下CTRL+H组合键,打开查找和替换对话框,在替换选项卡中,设置查找内容为“^d STYLEREF \s 论文正文-一级标题”,在替换为中输入“^c”,不区分大小写,注意,“^d”后有一个半角空格,全部替换即可,^c代表粘贴板里面的内容。
(4)然后按下ALT+F9,切换到正常视图下,并刷新域即可
最终的结果为下图所示:
转换成功!!!
4.出现的问题
(1)当添加word中的多级列表后,发现页眉中第一章、第二章、第三章没有了,这该怎么办?
解决办法是:
重新为页眉添加域
要自动引用【一级标题编号+一级标题内容】的形式,在插入域的时候,插入两个StyelRef,第一次插入时把“插入段落编号”勾上,第二次则不要勾
最终的结果为:
按 Alt+F9 退出域模式,然后退出页眉页脚编辑模式既可。
(2)有的时候设置完了第二章,再设置第三章的时候发现图的序号是连续的,没有从1开始,如下图所示:
应该是“图3-1 模拟退火算法”,它的域代码为:
这时候又要改域代码了,
"\s 1"改为 "\r 1" 重新算值,如下图所示:
这样既可