Création d'un index avec makeindex et Texmaker

A) Utilisation de l'extension makeidx

Principe :
On insére dans le préambule de son document les commandes :
\usepackage{makeidx}
\makeindex
Pour déclarer une entrée pour l'index dans le corps du document :
\index{mot à indexer}
Pour faire afficher l'index (dans le corps du document) :
\printindex
Exemple :
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{makeidx}
\makeindex
\usepackage[french]{babel}
\begin{document}
\section{Déclaration des droits de l'homme et du citoyen}
Les Représentants du Peuple\index{Peuple} Français, constitués en Assemblée nationale , considérant que l’ignorance, l’oubli ou le mépris des droits de l’homme sont les seules causes des malheurs publics et de la corruption des Gouvernements, ont résolu d’exposer, dans une Déclaration solennelle, les droits naturels, inaliénables et sacrés de l’homme,...

\printindex
\end{document}

Fichier de l'exemple : articleavecindex.tex

B) Compilation avec Texmaker

  1. Options -> Configurer Texmaker -> Commandes :
    s'assurer que la commande Makeindex est bien makeindex %.idx
  2. Principe de la compilation : on compile une fois avec pdflatex (F6) ou latex (F2), puis une fois avec makeindex (F12), puis une fois avec pdflatex (F6) ou latex (F2)
Automatisation du processus avec la "compil rapide" de Texmaker :
  1. Options -> Configurer Texmaker -> Compil rapide : sélectionner le mode "Utilisateur" et cliquer sur le bouton "Assistant"
  2. Ajouter Pdflatex, Makeindex,Pdflatex et Afficheur Pdf
  3. Il suffit alors de compiler son document avec la "compil rapide" (F1 ou barre d'outils)

Note : on peut aussi utiliser une des 5 commandes "utilisateur" pour créer un profil de compilation similaire (Menu "Utilisateur" -> "Commandes Utilisateur" -> "Editer Commandes utilisateur")
Les commandes "utilisateur" bénéficient du même assistant que la "compil rapide utilisateur" et sont accessibles via la barre d'outils et les raccourcis-claviers (Alt+Maj+F1...F5)

C) Configuration de la commande \index{}

  • Associer une entrée d'index à un intervalle de pages au lieu d'une seule page :
    • Dans la première page de l'intervalle, on insère la commande \index{mot à indexer|(}
    • Dans la dernière page de l'intervalle, on insère la commande \index{mot à indexer|)}
  • Faire apparaitre une entrée à un endroit précis de l'index :
    En utilisant la commande \index{blabla@mot à indexer} , l'entrée "mot à indexer" sera classée dans l'index alphabétiquement au niveau de "blabla". Cela permet notamment de rectifier le mauvais classement alphabétique des mots accentués.
  • Exemple de création de sous-entrées :
    Si dans un document, on insère les commandes \index{couleur}, \index{couleur!rouge} et \index{couleur!bleu}, les entrées "rouge" et "bleu" apparaitront comme des "enfants" de l'entrée "couleur".