晕了,Word的自动编号功能
Wednesday, 28. March 2007, 18:12:17
自动编号功能在写论文的时候非常有用,在调整章节标题、图表位置时其编号也会随之变化,并且还可以在文章中交叉引用,省去了手工操作的麻烦。然而今天尝试为图注按章节编号(即图2-1 xxxx的格式,表示第二章的第一张图)却遇到了巨大的挫折,插入图注时选择“包含章节号”并选择起始样式1时,word提示“题注或页码中不含章节号”(神经病Word,那么大一个章节号在标题中你看不见么……而且为什么会在“题注”和“页码”中找章节号啊你
)如果强行插入,文档中就会显示“错误!文档中没有指定样式的文字。”Word的帮助基本上是废的,后来折磨了半天我才总算搞明白到底该怎么正确使用自动编号的功能。
按我的理解Word里面的样式是可以“继承”。在样式修改窗口中有一栏“样式基于”选项,在这一选项中可以选择当前样式继承了哪个父样式的所有设置。我以前认为,只需要在“段落”的“大纲等级”那里正确设置了等级,就万事无忧了。反正目录什么的应该就是靠文本的大纲等级来生成的。所以我之前的做法是新建一个基于标题1的样式,然后把字体编号什么的修改成我需要的,然后应用到我的章标题上,二级标题同样是基于标题2修改。这样一直用着倒也没什么问题。
然而这正是灾难的根源。
通过研究发现,插入包含章节号的图注时实际上插入的是两个域:
第一个域就是章节号,第二个域就是图编号。在“插入”-“域”菜单可以手工插入这两个域,域的参数含义也可以在插入域的窗口中查看到(但StyleRef域的\s开关似乎没有说明)。
我之前基于标题1样式创建了MyTitle1样式作为我的章标题样式,通过StyleRef域的参数说明,我把它改成
这样可以正确用数字显示我的章序号了,而问题是SEQ域的\s 1开关没有生效,在新的章节里它的编号还是继续累加,没有重新设置为1。即使把它改成\s MyTitle1也仍然不行。
然后,我终于发现上面给出的那个Word自动插入的域代码不认可我设置的标题样式,是因为它只会认名字为“标题 1”的那个内置的样式,而不会认我的基于“标题 1”的样式。这样想其实也对,毕竟叫“标题 1”的只有一个,而基于标题1的样式却可以有很多。
因此,正确的做法是这样:
- 打开“样式和格式”侧边栏(菜单项“格式”-“样式和格式”,或工具栏样式列表左边的那个按键)
- 侧边栏下方的“显示”选择“有效格式”
- 右键单击 "标题 1",选择“修改”
- “样式基于”选择“无样式”(当然也可选择想继承的样式)
- 修改成自己需要的风格
- 样式名称可以改,但改完之后会变成“标题 1,MyTitle1”这样,相当于为内置的一个样式增加了一个别名(我的理解)
- 将其应用到标题上
- 如果对效果不满意,不要直接在标题上改,仍然是在“样式”中改(除非选中了“自动更新”,反正一定不能修改后会自动生成一个基于“标题 1”的样式)
- 确认应用在标题上的是“标题 1”而不是基于它的子样式,这时就可以正常使用图注功能了
另外,编号的时候也要注意要针对每一级的标题分别设置编号方式。以三级标题为例,设置如下:
- 修改“标题 3”的样式,打开“修改样式”窗口
- 左下角的“格式”选择“编号”
- 选择“多级符号”,然后随便选一个(最好是选接近自己需要的那个),点“自定义”
呃,我错了,正确的方法是:
- 点击菜单项“格式”-“项目符号和编号”
- 到“多级符号”标签页中,选一个接近自己需要的样式,点“自定义”
- 点击“高级”按键
- 编辑级别1的样式,注意“将级别连接到样式”那里选择“标题 1”(如果不做这一步,后面的级别的一个个数字是不会随章节数变化的)
- 编辑级别2的样式,注意“将级别连接到样式”那里选择“标题 2”,“在其后重新开始编号”选择“级别 1”
- 编辑级别3的样式,注意“将级别连接到样式”那里选择“标题 3”,“在其后重新开始编号”选择“级别 2”
这样使用三种标题样式作为章节标题时就不必操心编号的问题了。
)如果强行插入,文档中就会显示“错误!文档中没有指定样式的文字。”Word的帮助基本上是废的,后来折磨了半天我才总算搞明白到底该怎么正确使用自动编号的功能。按我的理解Word里面的样式是可以“继承”。在样式修改窗口中有一栏“样式基于”选项,在这一选项中可以选择当前样式继承了哪个父样式的所有设置。我以前认为,只需要在“段落”的“大纲等级”那里正确设置了等级,就万事无忧了。反正目录什么的应该就是靠文本的大纲等级来生成的。所以我之前的做法是新建一个基于标题1的样式,然后把字体编号什么的修改成我需要的,然后应用到我的章标题上,二级标题同样是基于标题2修改。这样一直用着倒也没什么问题。
然而这正是灾难的根源。
通过研究发现,插入包含章节号的图注时实际上插入的是两个域:
{ STYLEREF 1 \s }-{ SEQ 图 \* ARABIC \s 1 }
第一个域就是章节号,第二个域就是图编号。在“插入”-“域”菜单可以手工插入这两个域,域的参数含义也可以在插入域的窗口中查看到(但StyleRef域的\s开关似乎没有说明)。
我之前基于标题1样式创建了MyTitle1样式作为我的章标题样式,通过StyleRef域的参数说明,我把它改成
{ STYLEREF MyTitle1 \n \t \* MERGEFORMAT }
这样可以正确用数字显示我的章序号了,而问题是SEQ域的\s 1开关没有生效,在新的章节里它的编号还是继续累加,没有重新设置为1。即使把它改成\s MyTitle1也仍然不行。
然后,我终于发现上面给出的那个Word自动插入的域代码不认可我设置的标题样式,是因为它只会认名字为“标题 1”的那个内置的样式,而不会认我的基于“标题 1”的样式。这样想其实也对,毕竟叫“标题 1”的只有一个,而基于标题1的样式却可以有很多。
因此,正确的做法是这样:
- 打开“样式和格式”侧边栏(菜单项“格式”-“样式和格式”,或工具栏样式列表左边的那个按键)
- 侧边栏下方的“显示”选择“有效格式”
- 右键单击 "标题 1",选择“修改”
- “样式基于”选择“无样式”(当然也可选择想继承的样式)
- 修改成自己需要的风格
- 样式名称可以改,但改完之后会变成“标题 1,MyTitle1”这样,相当于为内置的一个样式增加了一个别名(我的理解)
- 将其应用到标题上
- 如果对效果不满意,不要直接在标题上改,仍然是在“样式”中改(除非选中了“自动更新”,反正一定不能修改后会自动生成一个基于“标题 1”的样式)
- 确认应用在标题上的是“标题 1”而不是基于它的子样式,这时就可以正常使用图注功能了
另外,编号的时候也要注意要针对每一级的标题分别设置编号方式。以三级标题为例,设置如下:
- 左下角的“格式”选择“编号”
- 选择“多级符号”,然后随便选一个(最好是选接近自己需要的那个),点“自定义”
呃,我错了,正确的方法是:
- 点击菜单项“格式”-“项目符号和编号”
- 到“多级符号”标签页中,选一个接近自己需要的样式,点“自定义”
- 点击“高级”按键
- 编辑级别1的样式,注意“将级别连接到样式”那里选择“标题 1”(如果不做这一步,后面的级别的一个个数字是不会随章节数变化的)
- 编辑级别2的样式,注意“将级别连接到样式”那里选择“标题 2”,“在其后重新开始编号”选择“级别 1”
- 编辑级别3的样式,注意“将级别连接到样式”那里选择“标题 3”,“在其后重新开始编号”选择“级别 2”
这样使用三种标题样式作为章节标题时就不必操心编号的问题了。








How to use Quote function: