Bonjour,
Je souhaite créer deux index et les placer en début du document. C’est
la première fois que j’utilise des index donc je ne savais pas trop quel
paquet utiliser. Je suis parti a priori sur indextools de Maïeul
Rouquette avec xindy (pour être sûr que ça marche avec les caractères
non-ASCII).
L’ECM suivant ne donne pas le résultat attendu:
\documentclass{article}
\usepackage[xindy, afterindex]{indextools}
\makeindex[name=persons, title=Index des personnes, intoc]%
\makeindex[name=locations, title=Index des lieux, intoc]%
\begin{document}
\tableofcontents
\printindex[persons]%
\printindex[locations]%
\clearpage
toto\index[persons]{toto}, titi\index[locations]{titi}.
\end{document}
Les index n’apparaissent pas dans la table des matières, et le titre est
“Index des lieux” pour les deux index.
En revanche, si je supprime l’option “afterindex” et que je place les
\printindex à la fin, alors ça fonctionne.
Est-ce que je fais une erreur dans l’utilisation, ou est-ce un bug de
indextools ?
Merci,
Julien
PS: j’ai vu aussi ici
https://tex.stackexchange.com/questions/335186/how-makeindex-latexmks-configuration-variable-can-be-adapted-to-multiple-idx
qu’on devait mettre manuellement un fichier .latexmkrc pour que latexmk
appelle texindy au lieu de makeindex sur les deux fichiers idx.
Mais la solution proposée,
$makeindex = ‘texindy -M %B.xdy %O -o %D %S’; #$
ne fonctionne pas chez moi. J’ai mis ceci:
$makeindex = ‘texindy %B.idx’; #$
qui semble marcher.
Je suis un peu étonné que ce soit aussi compliqué. Est-ce que je fais
quelque chose de travers ?