一、使用makeindexmakeindex是一個用來製作索引的程式。 製作論文和書的索引有所區別。因為論文比較短,索引和徵文一起排,而書的索引可能很長,得另起章節。
- 在導言區命加上\usepackage{makeidx}
- 在\begin{document}之前加上\makeindex命令
- 在\end{document}命令之前加上\printindex命令
- 在本文中需要索引的地方加上\index{索引條目}命令。注意:\index{}裡的欄位是索引詞句,不會在當前本文內容中顯示的。所以應是:The AND\index{AND} operation,才能既顯示又索引 AND。
源檔案在第一次編譯時間,自動產生一個索引條目和頁碼資訊檔*.idx,然後手工運行一下makeindex程式,在unix裡使用這個命令:
makeindex myfile.idx
會自動產生一個與源檔案同名的排序索引檔案*.ind。 再次編譯源檔案時, \printindex 命令將被這個檔案的內容所取代。 但是,如果排版一本書,最好的方法是將ind檔案改寫成tex檔案,然後用\include{}命令將索引檔案作為一個章節包括進來。在使用makeindex時,可以用 -o 選項指定輸出檔案名(比如你可以輸出到 index.tex, make -o index.tex myfile.idx,其實ind檔案就是tex檔案)。
\include{index}
\addcontentsline{toc}{chapter}{Index}
這裡將index.tex包括近來,而超連結跟chapter相同。 設定索引格式可以考慮如下命令:
\renewcommand\indexname{索~~引}
\def\generateindex{
\addcontentsline{toc}{chapter}{\indexname}
\printindex
\cleardoublepage
}
這樣,最後的 \printindex 命令就可以替換為 \generateindex 命令。
二、關於\index命令\index{}命令中的索引條目可以有子索引條目,索引條目和子索引條目需要放在一起,以驚嘆號!分隔,比如:\index{程式!GNU}。 如果想指定頁碼範圍,則在頭尾兩個條目分別加上“|(”和“|)”,比如\index{...|(}和\index{...|)}。 如果用“參見(see)”或者“見”或者“另見”,可以用\index{...!see{...}}命令。