为了便于审查,我想生成一个“反向”索引,列出每页的所有键,而不是每个键的页面。
那是,此外生成正常索引:
键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}