如何构建章节索引并将其合并到全局索引中。

如何构建章节索引并将其合并到全局索引中。

如果这个问题之前曾以其他形式被问过,我深感抱歉。

是否可以在 Latex 中获取章节索引?我希望有一个章节索引和全局索引。全局索引应由merging章节索引组成。

理想情况下,无论我对全局索引应用什么样式设置,我也希望将其应用于本地章节索引。

答案1

您可以使用伊玛克包来创建多个索引。要“合并”章节索引和主索引,最简单的方法是每当向索引添加内容时,都向当前章节索引和主索引添加条目。下面的代码通过定义一个\Index命令来“自动”执行此操作,该命令为当前章节和主索引添加索引条目。特别是,没有必要指定章节索引或主索引。然后可以使用该 \printindex命令打印章节和主索引。

为了说明 MWE 的作用,这里列出了它为第二章和主索引生成的索引:

在此处输入图片描述 在此处输入图片描述

以下是代码:

\documentclass{book}
\usepackage{imakeidx}
\makeindex[title=Chapter one index, name=index1]% chapter 1 index
\makeindex[title=Chapter two index, name=index2]% chapter 2 index
\makeindex[title=Full index, name=fullindex]    % main index

% \Index{item}: add "item" to chapter and full index
\newcommand\Index[1]{%
   \index[index\arabic{chapter}]{#1}%  add to chapter index
   \index[fullindex]{#1}%              add to full index
}
\begin{document}

\chapter{Chapter 1}
  Words\Index{one word} \Index{word!one}

\printindex[index1]% print index for chapter 1

\chapter{Chapter 2}
  Words\Index{two words} \Index{word!two}

\printindex[index2]% print index for chapter 2

\printindex[fullindex]% print main index

\end{document}

相关内容