J'ai un document de 200 pages environ, dont l'utilisation serait simplifiée par une indexation des noms et une autre pour les lieux. Exemple fictif de ce que j'ai fait : \documentclass{scrbook} \usepackage[T1]{fontenc} \usepackage[xindy]{indextools} \makeindex[name=p,title=Index des personnes] \makeindex[name=lx,title=Index des lieux] \begin{document} Lorem\index[p]{\textsc{Lorem} Marcel} ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore\index[lx]{Dolore} magna\index[p]{\textsc{Magna} Charles} aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor\index[lx]{Dolore} in reprehenderit in voluptate velit esse cillum dolore\index[lx]{Dolore} eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \newpage \printindex[p] \printindex[lx] \end{document} Là dessus, compilation : pdflatex - latexmk - pdflatex Cela fonctionne très bien, mais l'index présente des répétitions d'occurrences. En vérifiant Le fichier Je n'ai pas encore tenté le diable en créant un index des lieux \indexentry{\textsc{Royaux} Paul}{5} \indexentry{\textsc {Royaux} Paul}{42} \indexentry{\textsc{Geelen} Pierre}{7} \indexentry{\textsc {Geelen} Pierre}{11} \indexentry{\textsc{Heyermans} André}{40} \indexentry{\textsc {Heyermans} André}{42} J'ai vérifié la typographie : aucune erreur. J'ai détruit La seule solution serait de faire une correction de |
J'ai procédé à un nouvel examen, et j'ai constaté que les marques d'index (`index{}) n'étaient pas tolérées à l'intérieur des titres, des notes de bas de page, des citations, et peut-être même des guillemets (ce dernier point est à vérifier). Il y a très probablement d'autres situations de blocage de ce genre. Je suis en train de corriger tout cela. Après compilation ( Question aux latexiens et latexiennes plus aguerris : y aurait-il un moyen de contourner ces points de blocage, afin que l'on puisse mettre des marques d'index là où on voudrait qu'elles soient ? Pourriez-vous poster un ECM: avec des titres, des notes de bas de page et des citations. @fred02840 - oui, de fait, @touhami a raison, un ECM serait utile : jamais je n'ai observé le phénomène que vous décrivez. |
@touhami et @pathe. Voici (avec retard) l'ECM demandé. On devrait avoir deux index présentant des doublons, provoqués par des entrées figurant dans des titres, des notes de bas de page, mais aussi des citations, voire de simples guillemets. \documentclass{scrbook} \usepackage[T1]{fontenc} \usepackage{indextools} \makeindex[name=p,title=Index des personnes] \makeindex[name=lx,title=Index des lieux] \makeindex \begin{document} \section{Section1} Lorem\index[p]{\textsc{Lorem} Marcel}\footnote{Marcel \textsc{Lorem}\index[p]{\textsc{Lorem} Marcel, né à Paris\index[lx]{Paris}.} ipsum dolor sit amet, etc. et dolore\index[lx]{Dolore} magna\index[p]{\textsc{Magna} Charles}\footnote{Charles \textsc{Magna}\index[p]{\textsc{Magna} Charles}.},etc. \newpage \section{Marcel\index[p]{\textsc{Lorem} Marcel} rencontre Charles\index[p]{\textsc{Magna} Charles}} \frquote{Ah! Paris\index[lx]{Paris}!}. Silence. \begin{quote} \frquote{Ah\ldots{} Paris\index[lx]{Paris}}\ldots{}} \end{quote} \section{Dolor\index[lx]{Dolor, Isère.} ou Dolore\index[lx]{Dolore, Gironde.}?} Duis aute irure dolor\index[lx]{Dolor, Isère.} in reprehenderit in voluptate velit esse cillum dolore\index[lx]{Dolore, Gironde.}\footnote{Ne pas confondre dolor\index[lx]{Dolor, Isère.} et Dolore\index[lx]{Dolore, Gironde.}.}, etc. \printindex \printindex[p] \printindex[lx] \end{document} |
Destruction de fichiers (pour repartir sur de bonnes bases) :
p.idx
,p.ilg
,p.ind
(et les équivalents enlx.
),Doc.fls
,Doc.fdb_latexmk
.Recompilation :
pdflatex
-pdflatex
-latexmk
-pdflatex
Et rien de mieux…