imakeidx : problèmes problème avec l'option splitindex
Question entièrement reformulée :
1. `\usepackage[xindy,splitindex]{imakeidx}` ne compile pas l'index unique, alors que, *sans l'option splitindex* il le fait.
2. La même commande avec *un index nommé en plus*, ne compile aucun index.
La distribution *TeX Live* est toute neuve, sur Debian Jessie, à partir du CTAN.
La compilation est lancée avec `latexmk -pdf` ou `latexmk -xelatex`.
Le message d'erreur est le suivant dans le cas d'un index général (unique) :
=== TeX engine is 'XeTeX'
===========Latexmk: Missing input file: 'ecmindex-ecmindex.ind' from line
'No file ecmindex-ecmindex.ind.'
Latexmk: Missing input file: 'ecmindex-ecmindex.ind' from line
'No file ecmindex-ecmindex.ind.'
Latexmk: Log file says output to 'ecmindex.xdv'
Latexmk: applying rule 'xdvipdfmx'...
Rule 'xdvipdfmx': File changes, etc:
Changed files, or newly in use since previous run(s):
'ecmindex.xdv'
------------
Run number 1 of rule 'xdvipdfmx'
------------
For rule 'xdvipdfmx', running '&do_viewfile( )' ...
------------
Running 'xdvipdfmx -o "ecmindex.pdf" "ecmindex.xdv"'
------------
ecmindex.xdv -> ecmindex.pdf
[1][2]
13578 bytes written
Latexmk: All targets (ecmindex.pdf ecmindex.xdv) are up-to-date
Il est peu différent en cas d'un index nommé :
=== TeX engine is 'XeTeX'
===========Latexmk: Missing input file: 'ecmindex_splitindex-vegetaux.ind' from line
'No file ecmindex_splitindex-vegetaux.ind.'
Latexmk: Missing input file: 'ecmindex_splitindex-vegetaux.ind' from line
'No file ecmindex_splitindex-vegetaux.ind.'
===========Latexmk: Missing input file: 'ecmindex_splitindex-animaux.ind' from line
'No file ecmindex_splitindex-animaux.ind.'
Latexmk: Missing input file: 'ecmindex_splitindex-animaux.ind' from line
'No file ecmindex_splitindex-animaux.ind.'
...
Latexmk: Log file says output to 'ecmindex_splitindex.xdv'
Latexmk: applying rule 'xdvipdfmx'...
Rule 'xdvipdfmx': File changes, etc:
Changed files, or newly in use since previous run(s):
'ecmindex_splitindex.xdv'
Non-existent destination files:
'ecmindex_splitindex.pdf'
------------
Run number 1 of rule 'xdvipdfmx'
------------
For rule 'xdvipdfmx', running '&do_viewfile( )' ...
------------
Running 'xdvipdfmx -o "ecmindex_splitindex.pdf" "ecmindex_splitindex.xdv"'
------------
ecmindex_splitindex.xdv -> ecmindex_splitindex.pdf
[1][2]
9604 bytes written
Latexmk: All targets (ecmindex_splitindex.pdf ecmindex_splitindex.xdv) are up-to-date
Voici les 2 ECM qui posent problème.
Sans index nommé, avec l'option *splitindex* :
\documentclass[french,a4paper,11pt]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[xindy,splitindex]{imakeidx}
\makeindex
\usepackage[french]{babel}
\begin{document}
\section{Des entrées d'index}
\begin{verse}
quatres\index{quatre} fossoyeurs \\
un jardin\index{jardin} \\
plusieurs\index{plusieurs} ratons laveurs. \\
\end{verse}
(Jacques Prévert, Paroles, 1946)
\section{Résultat: des index}
\printindex
\end{document}
Avec l'option *splitindex* et un index nommé :
\documentclass[french,a4paper,11pt]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[xindy,splitindex]{imakeidx}
\makeindex
\makeindex[name=animaux]
\usepackage[french]{babel}
\begin{document}
\section{Des entrées d'index}
\begin{verse}
quatres\index{quatre} fossoyeurs \\
un jardin\index{jardin} \\
plusieurs\index{plusieurs} ratons laveurs\index[animaux]{ratons laveurs}. \\
\end{verse}
(Jacques Prévert, Paroles, 1946)
\section{Résultat: des index}
\printindex
\printindex[animaux]
\end{document}
Tout ceci fonctionne sur overleaf, mais pas chez moi !
Qu'y a-t-il dans overleaf qui manque à mon installation (ou le contraire)?
----------
EXPLORATION:
j'abandonne latexmk, et fait
1. xelatex ecmindex.tex
2. makeindex ecmindex
3. xelatex ecmindex.tex
sans plus de succès.
Le log de makeindex, *ecmindex.ilg*, renvoie ceci:
`This is makeindex, version 2.15 [TeX
Live 2017] (kpathsea + Thai support).
Scanning input file ecmindex.idx...
!! Input index error (file = ecmindex.idx, line = 1):
-- Unknown index keyword \indexentry[ecmindex].
!! Input index error (file = ecmindex.idx, line = 2):
-- Unknown index keyword \indexentry[ecmindex].
!! Input index error (file = ecmindex.idx, line = 3):
-- Unknown index keyword \indexentry[ecmindex].
done (0 entries accepted, 3 rejected).
Nothing written in ecmindex.ind.
Transcript written in ecmindex.ilg.`
la deuxième commande xelatex se termine par le message:
`(./ecmindex.aux)
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/ts1cmr.fd)
[1] [2]
No file ecmindex-ecmindex.ind.`
`Package imakeidx Warning: Remember to run xelatex again after calling
(imakeidx) `splitindex' and processing the indices.
(./ecmindex.aux) )
(see the transcript file for additional information)
Output written on ecmindex.pdf (2 pages).
Transcript written on ecmindex.log`
Les fichiers *ecmindex.log* avant et après makeindex sont identiques, sauf évidences: horodatage et
1309c1309
< No file ecmindex.aux.
---
> (./ecmindex.aux)