imakeidx - 脚注的特殊功能

imakeidx - 脚注的特殊功能

这个问题与以下问题类似:索引脚注我能读到的答案提供了一些命令,当要索引的单词在文本和脚注中出现在同一页时,会产生如下输出(参见 MWE):

Index entry, 1n1, 1n2, 1,...

我希望索引命令能够考虑到该单词的先前出现,从而产生如下结果:

Index entry, 1 and n, 25, 42n, 51 and n,...

其中没有对脚注编号的引用(因此不需要对注释进行超引用)并且and当然应该是语言敏感的(例如,e对于意大利用户)。

奖金(复杂)。如果需要的话,最好能够对脚注编号进行索引,但我发现这样的要求可能带来很多问题(如果索引的脚注不止一个,n应该转向nnnotes,以及如何在不混乱的情况下将编号分开?)。你绝对可以忽略这一点!


梅威瑟:

\documentclass[11pt, twoside, openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex[title=Indice dei nomi,columns=2,intoc=true]
\usepackage[italian]{babel}
\usepackage{hyperref}
\hypersetup{hidelinks}
\def\fn#1#2{%
\hyperpage{#2}~n%~#1%
}%

\newcommand{\is}[1]{%
\if@noftnote%
\index{#1}%
\else%
\index{#1|fn{\number\value{footnote}}}%
\fi%
}
\begin{document}
A statement about Some One\index{One, Some}.\footnote{For a different on S. One\is{One, Some} 
see\dots} Some text backed by a footnote.\footnote{As Another Scholar\is{Scholar, Another} once said}
\printindex
\end{document}

索引器的代码\is取自https://tex.stackexchange.com/a/282609/212292

相关内容