自动生成两页索引条目

自动生成两页索引条目

我正在写一篇文章,其中会包含几条简短传记的索引条目。人物的索引条目应该用小写字母表示,传记条目的页码将用斜体表示,因此我有以下定义:

\newcommand{\ii}[1]{{\it #1}}
\newcommand{\ppindex}[1]{\index{#1@\textsc{#1}|ii}}

因此,我只需编写代码即可\ppindex{Hilbert, David}生成我想要的条目。到目前为止,一切顺利。

不过,我也有

suffix_2p "\\nohyperpage{\\,f.}"  
suffix_3p "\\nohyperpage{\\,ff.}"

在里面.ist文件中,这些传记将总是正好有两页长,所以,比如说,希尔伯特的条目应该编号为“42f”,而不是“42”。我可以通过插入两个\ppindex命令来实现这一点,但我想知道是否有办法自动完成这一操作,以便\ppindex负责当前页面的索引条目下面这个?


我被要求提供 MWE,所以这里就是。我没有提供文件,.ist因为它与我的问题无关。

\documentclass{article}
\usepackage{imakeidx}
\newcommand{\ii}[1]{{\it #1}}
\newcommand{\ppindex}[1]{\index{#1@\textsc{#1}|ii}}
\makeindex
\begin{document}
Text \ppindex{Zappa, Frank}
\clearpage
More text
\ppindex{Zappa, Frank} % get rid of this command
\clearpage
Text \ppindex{Cantor, Georg}
\clearpage
More text
\ppindex{Cantor, Georg} % and this one
\printindex
\end{document}

我正在寻找的是一个修改版本,\ppindex这样如果删除带有注释的两行,我就会得到完全相同的索引。

答案1

哦,这不是我最初想的,但我刚刚意识到,在我的情况下,\ii用以下内容替换的定义就可以了:

\newcommand{\ii}[1]{\textit{#1}\,f.}

相关内容