如果这个问题之前曾以其他形式被问过,我深感抱歉。
是否可以在 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}