J'avais mis en forme un livre en français il y a de cela environ un an et demi. Ce livre comprend une Table alphabétique ou index. Je m'aperçois que ce volumineux index fonctionne correctement en ce qui concerne le cliquage pour naviguer jusqu'aux pages référencées mais qu'il n'est pas correctement trié : en particulier, il ne tient pas compte des spécificités de la langue française, les références commençant par des lettres accentuées et celles commençant par « Œ, Æ » sont rejetées en fin d'index dans une section spécifique après la lettre Y au lieu de se trouver à la place où elles devraient apparaître.

J'ai trouvé sur le site overleaf un page très intéressante qui décrit très bien comment s'y prendre pour réaliser un index latex en utilisant le package imakeidx mais son utilisation est il me semble limitée aux documents rédigés en anglais.

Existe-t-il à votre connaissance un document ou un article plus général qui décrirait à partir d'un exemple comment créer un index latex pour les documents utilisant une langue autre que l'anglais ?

Principales contraintes :

  1. l'index doit être trié conformément aux règles orthographiques de la langue indiquée pour le document (ceci n'est pas uniquement vrai pour le français)
  2. dans la mesure où le document est prévu pour être lu sur tablette ou liseuse, pour en faciliter l'accès, la première page de l'index doit être référencée dans ce que l'on appelle en anglais « outline » sorte de table des matières interne du PDF résultant.
  3. Accessoirement j'utilise dans le document la variante dite « old style » des caractères numériques dans le corps du document, c.a.d. des chiffres de la hauteur des minuscules d'imprimerie d'une part, et de largeur proportionnelle d'autre part. Pour des raisons d'esthétique (alignement colonnes), il serait préférable que les pages référencées par l'index soient imprimées en utilisant les chiffres majuscules et de largeur fixe de la police que j'utilise (EB Garamond)

À defaut d'un manuel formalisé, si quelqu'un ayant été confronté à ce problème par le passé dispose de notes ou d'un aide-mémoire personnel je suis aussi preneur.

Précisions : je travaille dans un environement GNU/Linux (debian stable) et j'utilise xelatex pour la création du PDF.

Posée 27 Jul '20, 22:58

Chris%20Jones%20XL's gravatar image

Chris Jones XL
1911918
Taux d'acceptation : 6%

1

J'ai entendu que xindy est bien pour créer des index non-anglais : http://xindy.sourceforge.net/doc/faq-4.html#ss4.4

(27 Jul '20, 23:34) samcarter samcarter's gravatar image
2

xindy fonctionne bien, en effet : j'avais composé pour mon boulot un vocabulaire technique français-anglais-roumain, et il était assez simple de le trier selon une langue ou l'autre, à ce que je me souviens.

Voir ce fil : peut-être vous sera-t-il d'une aide quelconque.

(28 Jul '20, 00:19) Pathe ♦♦ Pathe's gravatar image
2

Mais sinon, pour XeLaTeX et les problématiques multilingues d'index et, surtout, de gestion bibliographique, il y a mieux qu'un manuel : il y a... @maïeul ! Et son excellent ouvrage (Xe)LaTeX appliqué aux sciences humaines !

(28 Jul '20, 00:25) Pathe ♦♦ Pathe's gravatar image
1

J'ai aidé un de mes amis il y a quelques années pour la mise en code latex d'un ouvrage publié chez Ellipses. Celui-ci comportait un index préparé avec imakeidx et compilé avec xindy. Si je peux être utile…

(28 Jul '20, 13:15) Bernard Bernard's gravatar image

Il est possible de régler le problème d’ordre alphabétique avec : \index{oeuvre@œuvre}, \index{Oedipe@Œdipe} par exemples. Le mot avant @ permet le tri alphabétique, le mot suivant @, typographié correctement est celui qui sera affiché. Fonctionne aussi avec les accents.

Lien permanent

Publiée 29 Jul '20, 15:51

MFerrer's gravatar image

MFerrer
459815
Taux d'acceptation : 16%

Je me suis souvenu que j'avais jadis acheté un ouvrage souvent confus mais très complet intitulé The Latex Companion. Je viens d'y jeter un œil et il s'avère qu'il comporte un chapitre entier (ch. 11) dédié à la génération des index, dont une section (§ 11.3) consacrée à l'utilisation de xindy/texindy. Dans la mesure où l'index que je dois modifier est très simple (un seul niveau) je devrais facilement arriver à extraire ce qui m'intéresse sans trop de difficultés.

Pour l'alignement vertical des numéros de page je poserai une autre question si nécessaire.

Lien permanent

Publiée 29 Jul '20, 19:53

Chris%20Jones%20XL's gravatar image

Chris Jones XL
1911918
Taux d'acceptation : 6%

Bonne idée.

(29 Jul '20, 22:38) Pathe ♦♦ Pathe's gravatar image
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.