Re: Duplicazione di voci di indice con imakeidx e Cevolani

#88493
Up
0
Down
::


Questo è il contenuto del file .idx, che viene elaborato da MakeIndex:
`\indexentry{Kelsen, Hans}{i}
\indexentry{Kelsen, Hans@Kelsen, Hans}{i}
\indexentry{Kelsen, Hans@Kelsen, Hans}{iii}
\indexentry{Geraci, Carmelo@Geraci, Carmelo}{iii}`
È del tutto evidente che ci sono due diversi “Kelsen, Hans”, almeno agli occhi di MakeIndex. Il primo è il tuo [tt]\index[nomi]{Kelsen, Hans}[/tt] esplicito. Difficile andare a pescare nelle macro di biblatex dove viene aggiunta la parte dopo [tt]@[/tt].

Puoi ovviare definendo un tuo comando personale che produca lo stesso codice di biblatex:
`\makeatletter
\newcommand\nameindex{\@dblarg\@nameindex}
\def\@nameindex[#1]#2{\index[nomi]{\detokenize{#1}@#2}}
\makeatother`
che userai come [tt]\nameindex{Kelsen, Hans}[/tt] oppure [tt]\nameindex[qualcosa]{pippo}[/tt] se vuoi che “pippo” sia messo in ordine alfabetico come se fosse “qualcosa”.

Ciao
Enrico

Go to top