使用MakeIndex制作索引

Latex命令入门

Citation
, XML
Authors

Abstract

使用Latex的Makeindex命令制作索引。为论文制作索引和为图书制作索引的区别。

一、关于使用makeindex

MakeIndex是一个用来制作索引的程序。第一步,你得在文档中需要作索引的地方加上index{索引条目}命令。
制作论文和书的索引有所区别。因为论文比较短,索引和征文一起排,而书的索引可能很长,得另起章节。
给论文之作索引,假如你的根文件名是myfile.tex,你得将文件作如下修改:
  • 在documentstyle命令的选项里加上makeidx,就是使用usepackage{makeidx}命令
  • 在documentstyle和begin{document}之间的preamble加上makeindex命令
  • 在end{document}命令之前加上printindex命令
这样在运行latex处理整个论文后,会产生myfile.idx文件,然后手工运行一下makeindex程序,在unix里使用这个命令:

makeindex myfile.idx

当然,如果找到这篇文章,很可能你正在使用CTex,你使用WinEdt文本编辑器,在菜单accessories里面有一个Make Index命令,快捷键Shift+Ctrl+I会启动makeindex.exe程序,运行该程序将myfile.idx转换为myfile.ind。
这样,如果没有错误信息的话,索引内容就会在文章里出现。
但是,如果排版一本书,最好的方法是将ind文件改写成tex文件,然后用include{}命令将索引文件作为一个章节包括进来。

include{index}

  addcontentsline{toc}{chapter}{Index}
这里将index.tex包括近来,而超链接跟chapter相同。

二、关于index命令

index{}命令中的索引条目可以有子索引条目,索引条目和子索引条目应该放在一起,并用感叹号!分开,比如:index{蜜蜂!好}。
如果想指定页码范围,则在头尾两个条目分别加上“|(”和“|)”,比如index{…|(}和index{…|)}。
如果用“参见(see)”或者“见”或者“另见”,可以用index{…!see{…}}命令。