在目录中,使用 \printindex 从 imakeidx 打印索引时添加编号

在目录中,使用 \printindex 从 imakeidx 打印索引时添加编号

我的文档几乎已经完成了,但问题是当我打印索引时,目录没有显示相应的编号(我想将其作为章节)。因此,我 \makeindex[columns=3, title=Indice Analitico, intoc, options= -s example_style.ist]在开始时使用了,然后使用了\printindex,但目录中的结果不是预期的结果。这里有一个关于我的问题的小例子:

\usepackage{imakeidx}
\makeindex[columns=3, title=Index, intoc, 
           options= -s example_style.ist]
 \begin{document}
 \tableofcontents
 \chapter{First Chapter}
 This is the first \index{first} chapter
 \printindex
 \chapter{Third Chapter}
 \end{document}

所以目录中的结果是这样的: 索引前没有数字 2

答案1

编辑谢谢你的例子!

您没有提供可编译的示例,但该案例已包含在包中文档

这是假设您正在使用该类的答案book。这意味着您希望目录包含一个编号\chapter级别的索引。

对于类别也同样适用article,但需作必要的修改(您希望索引处于同一\section级别)。

intoc禁用选项\makeindex并改用 选项level\indexsetup摘自文档第 5 页:

等级它以诸如\chapter或 之类的分段命令作为值\chapter*。实际上,任何带有参数的命令都可以执行此操作,并将接收索引标题作为其参数。默认值为,\chapter*或者,如果课程不提供章节,则为\section*如果指定 [level] 来覆盖默认值\chapter*,则索引标题将直接进入目录;在这种情况下不需要指定该intoc选项。

(重点是我的。)默认值是已加星标\chapter或的版本\section,这将产生未编号的章节/部分。将其更改为未加星标版本。

\documentclass{book}

\usepackage{imakeidx}

\makeindex[columns=3, 
title=Indice Analitico, 
%intoc,             % disable option "intoc"
]

\indexsetup{        % if unspecified, "level" defaults to \chapter* or \section*
level=\chapter      % numbered chapter in book class
%level=\section     % numbered section in article class
}

\begin{document}

\tableofcontents

\chapter{Capitolo Primo}

\index{an item}
\index{another item}

\printindex

\chapter{Capitolo Secondo}

\end{document}

这是新的目录。

带编号索引的目录

相关内容