怎么给Word文档加索引

2008-12-18

今天摸索了一下word文档加索引的方法(以前都没用过这个功能),总结如下:

对于较大型文本,最好使用索引自动标记文件的方法,这样可以避免一项项手工标记的麻烦,也利于后期修改和重新生成。不过在编写自动标记文件之前,需要做好全局规划,如索引类型的区分、索引项的主次安排、索引项的排序依据等。

1)      建立索引自动标记文件——一个word文档,其格式为一个双列表格,第一列为索引词条(正文中被索引的文本),第二列为索引项(显示在索引中的文本)。第二列的格式为Text:subText,Text为主索引项,subText为次索引项,当然还可以次下去,也可以只有主索引项。

例子:

连岳

评论家:连岳

梁文道

梁文道

John Lennon

Lennon

John

生成索引时,如果语言选中文,排序依据有笔画和拼音两种。但对西文索引项,其实都是按照索引项的首字母排序的,所以要想让它按第二个单词首字母排序(比如想按照在后面的姓氏排序的话),就只好修改索引项了,如上面John Lennon的索引项写为Lennon John。

若要生成几份不同类型的索引,由于在标记文件中无法指定类型,所以似乎没办法自动在域代码中指定类型,手工一个个修改可不行。可以分别为其编写两份标记文件,分别填写不同类型的索引项,然后分别生成索引(怎么生成后面讲)。

2)      使用自动标记文件插入索引

step 1: 插入->引用->索引和目录->索引->自动标记,选中自动标记文件,此时相应索引词条后被插入了索引域代码。如果显示文档中的标记,可以看到域代码的样子为 { XE: “梁文道”}

step 2: 光标放在要插入索引的地方,再来一遍:插入->引用->索引和目录->索引,修改好格式、排序方式等选项,点确定,索引就有了。

3)      删除所有域代码的方法

如果修改了标记文件,想重新生成索引,如果重新自动标记,则只会在已有代码上增加标记文件中新增或修改的内容,而旧的内容会保留着,因此也会出现在再次生成的索引中。因此最好删除所有旧的索引域代码后,再添加索引。删除的方法是:编辑->查找->(高级)->特殊字符->域,选中”突出显示所有在该范围找到的项目”,点“查找全部”,此时所有域代码都已选中,关闭对话框后按delete删除即可。

4)      加多个索引

假设要生成两份索引(比如中英文各一份),有两种方法:

I. 用一个标记文件,生成索引后手工用剪切复制整理之,这种办法显然有时候会很麻烦。

II. 写两个标记文件,按上面方法加完一个索引后,删除所有域代码,再加另一个索引就行了。

几点说明:

1)      按照标记文件自动标记后,每个段落只有第一个出现索引项的地方被标记了,本段后面重复出现的项被忽略。

2)      其他高级格式控制,如页码粗体斜体、不显示页码或显示自定义文字,就不能通过标记文件的方式自动实现了,有两种办法:A. 手工修改相应索引项后的域代码。B. 在生成好的索引上修改。

好了,还有什么问题?

*