@Maïeul : effectivement, j'avais vu cette commande. malheureusement, je n'arrive pas à la faire fonctionner.
J'ai crée créé un fichier `ecm.xdy` :
(define-location-class "inventaire"
("arabic-numbers" :sep"-" "arabic-numbers")
:hierdepth 2
)
(markup-locref-list :open " [" :sep " " :close "]"
:depth 1 :class "inventaire")
Et j'ai compilé ce document :
\documentclass{article}
\usepackage{fontspec}
\usepackage[xindy]{indextools}
\usepackage{enumitem}
\usepackage{xkeyval}
\makeatletter
\define@key{site}{NomSite}{\def\@NomSite{#1}}
\define@key{site}{Periode}{\def\@Periode{#1}}
\define@key{site}{Contexte}{\def\@Contexte{#1}}
\newcommand{\indexobjet}[1]{%
\indtl@wrindexentry{\jobname}{#1}{\thepage-\ref\temp}
}%
\newcommand{\Objet}[1]{%
\setkeys{site}{#1}
\item\@NomSite. \@Contexte. \@Periode.%
%\index{\@NomSite}
\edef\temp{{site:\@NomSite}}%
\indexobjet{\@NomSite}
\expandafter\label\temp%
\let\temp\@undefined
}
\makeatother
\makeindex[program=texindy,options=-I xelatex -M ecm]
\begin{document}
\begin{enumerate}[label=\textbf{\arabic*}.,ref={\arabic*}]
\Objet{NomSite={Chavéria},Contexte={Sépulture},Periode={Bronze ancien}}
\Objet{NomSite={Abbeville},Contexte={Dépôt terrestre},Periode={Bronze moyen}}
\end{enumerate}
\begin{enumerate}[label=\textbf{\arabic*}.,ref={\arabic*},resume]
\Objet{NomSite={Blénod-lès-Pont-a-Mousson},Contexte={Dépôt en milieu humidea$},Periode={Bronze final}}
\end{enumerate}
Blénod-lès-Pont-a-Mousson : \ref{site:Blénod-lès-Pont-a-Mousson}
Chavéria : \ref{site:Chavéria}
Abbeville : \ref{site:Abbeville}
\newpage
\printindex
\end{document}
Mais cela ne donne rien, et mon fichier `.idx` ressemble à ça :
\indexentry{Chavéria}{1-\G@refundefinedtrue {\unhbox \voidb@x \hbox {\normalfont \bfseries ??}}\GenericWarning { }{LaTeX Warning: Reference `{site:Chavéria}' on page 1 undefined}}
\indexentry{Abbeville}{1-\G@refundefinedtrue {\unhbox \voidb@x \hbox {\normalfont \bfseries ??}}\GenericWarning { }{LaTeX Warning: Reference `{site:Abbeville}' on page 1 undefined}}
\indexentry{Blénod-lès-Pont-a-Mousson}{1-\G@refundefinedtrue {\unhbox \voidb@x \hbox {\normalfont \bfseries ??}}\GenericWarning { }{LaTeX Warning: Reference `{site:Blénod-lès-Pont-a-Mousson}' on page 1 undefined}}