这个问题与以下问题类似:索引脚注我能读到的答案提供了一些命令,当要索引的单词在文本和脚注中出现在同一页时,会产生如下输出(参见 MWE):
Index entry, 1n1, 1n2, 1,...
我希望索引命令能够考虑到该单词的先前出现,从而产生如下结果:
Index entry, 1 and n, 25, 42n, 51 and n,...
其中没有对脚注编号的引用(因此不需要对注释进行超引用)并且and
当然应该是语言敏感的(例如,e
对于意大利用户)。
奖金(复杂)。如果需要的话,最好能够对脚注编号进行索引,但我发现这样的要求可能带来很多问题(如果索引的脚注不止一个,n
应该转向nn
或notes
,以及如何在不混乱的情况下将编号分开?)。你绝对可以忽略这一点!
梅威瑟:
\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}