如何在目录中添加对多个索引的引用

如何在目录中添加对多个索引的引用

我正在使用多个索引:

\usepackage[splitindex]{imakeidx}
\makeindex[name=book,title=Index]
\makeindex[name=tools,title = Tools\label{idx:tools}]
\makeindex[name = algorithms,title = Algorithms\label{idx:algorithms}]

我想在目录中添加对每个文件的引用。我看到某处说添加

\makeindex[intoc]

添加引用,确实如此,但只添加对第一个索引的引用。有人知道如何添加对这三个索引的引用吗?

奥弗

答案1

每次\makeindex调用都需要一个intoc选项,以便相关索引能够出现在目录中!

如果装载了该包,请小心处理tocbibind,同时注意正确的toclevel设置。

目前还没有全局intoc选项来为所有生成的索引指定此项。

\documentclass{book}


\usepackage[splitindex]{imakeidx} 
\makeindex[name=book,intoc,title=Index] 
\makeindex[name=tools,intoc,title = Tools\label{idx:tools}] 
\makeindex[name = algorithms,intoc,title = Algorithms\label{idx:algorithms}]

\usepackage{blindtext}

\begin{document}

\tableofcontents

\clearpage
\blindtext
\index[book]{foo}

\index[tools]{foobar}
\index[algorithms]{foobarfoo}

\printindex[book]

\printindex[tools]

\printindex[algorithms]

\end{document}

相关内容