Voici un problème auquel je suis confronté. Ce code, simple, fonctionne parfaitement avec XeLaTeX : Ouvrir dans l'éditeur
\documentclass{article} \usepackage{fontspec} \usepackage{makeidx} \makeindex \begin{document} Blablabla\index{index1} \newpage \printindex \newpage Blablabla\index{index2} \end{document} Cet autre code, tout aussi simple, ne fonctionne pas correctement : Ouvrir dans l'éditeur
\documentclass{article} \usepackage{fontspec} \usepackage[xindy]{indextools} \makeindex \begin{document} Blablabla\index{index1} \newpage \printindex \newpage Blablabla\index{index2} \end{document} En effet, ce dernier code compile correctement, mais contrairement au premier seule la première entrée est affichée dans l'index tandis que la seconde est ignorée. Quelqu'un aurait-il une solution afin de prendre en compte les entrées placées après |
Je vous fais remarquer que Cette définition de EDIT
À l'aide de Ouvrir dans l'éditeur
\documentclass{article} \usepackage{fontspec} \usepackage[xindy]{indextools} \makeatletter \def\indtl@putindex#1{% \ifindtl@nonewpage\else \indtl@clearpage \fi \let\indtl@indexname\indexname % keep \indexname \@nameuse{indtl@set@#1}\indtl@decide \AtEndDocument{% \indtl@clearpage \immediate\closeout\csname #1@idxfile\endcsname \if@tempswa % we can call the external program \indtl@exec{\indtl@program\indtl@options#1.idx}% \else \indtl@finalmessage{#1}% \fi}% \ifKV@indtl@intoc \def\indtl@maybeaddtotoc{\@nameuse{phantomsection}% \addcontentsline{toc}{\indtl@toclevel}{\indtl@title}}% \else \def\indtl@maybeaddtotoc{}% \fi \ifx\indtl@title\indtl@check@indexname\else \def\indexname{\indtl@title}% \fi \@input@{#1.ind} \let\indexname\indtl@indexname % restore \indexname } \makeatother \makeindex \begin{document} Blablabla\index{index1} \newpage \printindex \newpage Blablabla\index{index2} \end{document} Publiée 02 Nov '15, 01:00 unbonpetit ♦♦ @unbonpetit : effectivement, merci pour votre réponse, je viens de m'apercevoir qu'il ne s'agit pas de En effet, je rédige mon mémoire en deux parties : une de texte, et une d'annexes. Or les normes de mon université m'imposent de placer l'index à la fin de la première partie, alors que je veux y faire figurer des entrées situées dans la seconde, la pagination étant continue entre les deux.
(02 Nov '15, 02:11)
Namrod
@Namrod : sans aucune garantie d'avoir du temps pour cela, vous pouvez toujours ouvrir un ticket sur la page github d'indextools pour que je puisse voir comment améliorer ce problème.
(02 Nov '15, 10:40)
Maïeul
@Maïeul : si je puis me permettre, il me semblerait en effet intéressant que tu modifies les macros
(02 Nov '15, 10:42)
unbonpetit ♦♦
Merci à vous deux pour vos réponses. Pour le moment, la solution de unbonpetit me convient bien, je verrai si je rencontre à nouveau des problèmes par la suite.
(02 Nov '15, 12:15)
Namrod
@Namrod Il faut ne publier de commentaires que s'ils enrichissent la base de connaissances (La)TeX et, en particulier, éviter ceux qui ne contiennent qu'une confirmation de solution ou que des remerciements. Le vôtre va donc être supprimé.
(02 Nov '15, 16:45)
denis ♦♦
|
La version 1.5 de indextools, que je viens de déposer sur le CTAN et qui sera donc bientôt disponible sur vos distribution, propose une nouvelle option Ouvrir dans l'éditeur
\documentclass{article} \usepackage{fontspec} \usepackage[afterindex,xindy]{indextools} \makeindex \begin{document} Blablabla\index{index1} \newpage \printindex \newpage Blablabla\index{index2} \end{document} Publiée 15 Nov '15, 16:44 Maïeul |