Quand je compile ce document qui comporte un index :

Ouvrir dans l'éditeur Overleaf
\documentclass[oneside,10pt,french,]{extbook} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[papersize={4.80 in, 6.40  in},left=.5 in,right=.5 in]{geometry}

\usepackage[xindy]{imakeidx}
\makeindex[columns=2]

\title{document}
\author{auteur}
\date{}

\begin{document}

\chapter{chapter I}\label{chapter-i}

Modi iure \index{corrupti error} corrupti error dolores vel
reprehenderit vitae aut. Temporibus qui et temporibus \index{eligendi}
eligendi tempore quis. Dolores quia modi deserunt iure qui ut officia.
Aperiam earum vero \index{ducimus} ducimus dolor ad doloremque in culpa.

Rerum in impedit eum quos pariatur \index{aspernatur} aspernatur rerum
libero. Vel autem eaque quia rerum sint omnis. Modi qui ut
\index{quibusdam}. quibusdam Quia quibusdam ipsa at minima. Aspernatur
quia voluptatibus tenetur. Voluptas \index{expedita} expedita et
cupiditate sint autem ratione est aperiam.

\printindex

\end{document}

je suis obligé de procéder de la manière suivante :

Ouvrir dans l'éditeur Overleaf
$ xelatex -output-directory=pdf latex/document.tex
$ cd pdf;texindy -L french document.idx; cd -
$ xelatex -output-directory=pdf latex/document.tex

Cela fonctionne correctement mais nécessite une intervention manuelle afin de convertir le fichier document.idx créé par la première compilation en document.ind qui sera lu par la seconde compilation.

Dans un but d'automatiser ce processus, existe-t-il un moyen de faire en sorte que la première compilation se charge de la conversion idx->ind, ce qui permettrait de supprimer l'intervention manuelle ?

Posée 03 Aoû '20, 22:47

Chris%20Jones%20XL's gravatar image

Chris Jones XL
19111118
Taux d'acceptation : 6%

Modifiée 03 Aoû '20, 23:08

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

@Chris Jones XL : avez-vous essayé avec latexmk ? C'est une commande pratique et très utile.

(03 Aoû '20, 23:06) Pathe ♦♦ Pathe's gravatar image
1

@Pathe je viens d'y jeter un œil mais dans la mesure où le source latex est généré à partir de fichiers markdown via pandoc et que j'utilise déja un Makefile (créé automtiquement quand le projet/document est initialisé) qui crée d'autres formats de sortie (epub, html…) je crains que latexmk ne soit pas une solution simple. En gros, du make à deux niveaux + git pour gérer le tout. Idée séduisante nénmoins, mais qui m'oblige à revoir l'automatisation des 80+ documents (ebooks) que j'ai déja publiés.

Ce qui me surprend c'est que latex/xindy crée un .idx et qu'ensuite il requiert un .ind !?!

(04 Aoû '20, 00:41) Chris Jones XL Chris%20Jones%20XL's gravatar image

Précision : afin que l'index soit correctement trié et catégorisé (Œ sous la letttre O, É sous E, etc.) pour la langue française (dans mon environnement de travail) il est nécessaire d'adjoindre l'argument -C utf8 à la commande texindy précédemment indiquée :

Ouvrir dans l'éditeur Overleaf
$ texindy -C utf8 -L french document.idx
Lien permanent

Publiée 06 Aoû '20, 18:16

Chris%20Jones%20XL's gravatar image

Chris Jones XL
19111118
Taux d'acceptation : 6%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.