Comment changer le style de certains mots indexés ?#
Le symbole @
dans la commande \index
permet d’indiquer de répondre
à ce besoin. Voici un exemple :
\index{Sport@\textbf{Sport}}
Dans ce cas, la partie qui se trouve avant le @
sert pour le tri de l’index
et ce qui se trouve après correspond à ce qui sera affiché dans l’index.
Ainsi, dans notre exemple, le mot « Sport » écrit en gras sera mis dans l’index
à l’endroit où doit se trouver le terme Sport
. Ce mécanisme s’avère
très utile notamment pour les mots commençant par une lettre accentuée,
puisque pour makeindex
, « équitation » ne commence pas par un e
mais par un symbole.
L’exemple suivant montre comment combiner cela avec la hiérarchisation de l’index illustrée à la question « Comment construire un index hiérarchique ? ».
%!TEX makeindex document
\documentclass[french]{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{makeidx}
\makeindex
\begin{document}
\section{Sports}
Le sport\index{Sport@\textbf{Sport}} c'est fantastique ! Mes sports préférés
sont :
\begin{itemize}
\item l'escalade
\index{Sport@\textbf{Sport}!%
Escalade@\textsf{Escalade}}
et surtout les sorties en falaise ;
\item l'équitation
\index{Sport@\textbf{Sport}!%
Equitation@\textsf{Équitation}}
et en particulier les disciplines de dressage\index{Sport@\textbf{Sport}!%
Equitation@\textsf{Équitation}!%
Dressage@\textsf{Dressage}}
et de complet \index{Sport@\textbf{Sport}!%
Equitation@\textsf{Équitation}!%
Complet@\textsf{Complet}} ;
\item le judo\index{Sport@\textbf{Sport}!%
Judo@\textsf{Judo}}.
\end{itemize}
\printindex
\end{document}
Notez que, dans l’exemple, nous sommes systématiquement revenus à la ligne
après le symbole !
pour éviter des lignes trop longues. Si vous faites
cela, pensez à le faire partout sinon vous pourriez avoir des doublons
de référence dans l’index.
Sources
[Documentation] de makeidx