生成“反向”索引

生成“反向”索引

为了便于审查,我想生成一个“反向”索引,列出每页的所有键,而不是每个键的页面。

那是,此外生成正常索引:

键1.......... 1,3,5

键2..........2,4,5

我想要:

一:键1

二:key2

三:key1

4:键2

5:密钥1,密钥2

那可能吗?

答案1

在此处输入图片描述

这实际上并不是反转,因为它是收集项目的顺序,而是makeindex进行反转以生成正常索引。

\documentclass{article}

\usepackage{makeidx} 
\makeindex

\begin{document}

\section{main}
aaa\index{ho} bbb\index{foo}  cc\index{grrr}

\clearpage

aaa\index{ho} bbb\index{foo}  cc\index{grrr}

aaa\index{zho} bbb\index{zfoo}  cc\index{zgrrr}

\clearpage

aaa\index{bho} bbb\index{foo}  cc\index{grrr}



{\clearpage
\section*{xedni}
\makeatletter
\immediate\closeout\@indexfile
\def\lastp{}
\def\indexentry#1#2{%
\def\thisp{#2}%
\ifx\thisp\lastp
\unskip, %
\else
\let\lastp\thisp
\item[#2: ]%
\fi
#1}

\begin{itemize}
\InputIfFileExists{\jobname.idx}{}{}
\end{itemize}
}

\printindex
\end{document}

相关内容