« LaTeX/Structure du document » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Index : détail de l'extension index
exemple
Ligne 188 :
* pour créer une entrée, mettre dans le texte <code>\index[''nom_de_l'index'']{''nom de l'entrée''}</code> ;
* mettre la commande <code>\printindex[''nom_de_l'index'']</code> à l'endroit où l'on veut mettre l'index ;
* compiler chaque index en ligne de commande, avec<br /><code>\makeindex ''document''.''extension''x -o ''document''.''extension''d</code>
* compiler comme à l'habitude.
On peut toujours utiliser un index général, comme à l'habitude, qui se compile normalement (par exemple avec l'interface de l'éditeur de texte).
 
Par exemple, pour un fichier <code>test.tex</code> :
<source lang="latex">
\documentclass{article}
 
\usepackage{index}
\makeindex % index général
\newindex{env}{enx}{end}{Environnements}
\newindex{ext}{exx}{exd}{Extensions}
\newindex{cmd}{cmx}{cmd}{Commandes}
\newcommand{\commande}[1]
{\texttt{\textbackslash #1}}
\newcommand{\indexcmd}[1]
{\index[cmd]{#1@\commande{#1}}} % index d'une commande
\begin{document}
Une citation\index{citation} hors paragraphe
se met dans un environnement
\emph{quote}\index[env]{quote}
ou \emph{quotation}\index[env]{quotation}
L'extension \emph{array}\index[ext]{array}
fournit les commandes
\commande{raggedleft}\indexcmd{raggedleft}
et \commande{raggedright}\indexcmd{raggedright}.
\printindex % index général
\printindex[env]
\printindex[ext]
\printindex[cmd]
 
\end{document}
</source>
Entre la première et la deuxième compilation du fichier <code>.tex</code>, exécuter en ligne de commande :
# <code>makeindex test</code> (ou bien utiliser la commande <code>makeindex</code> de l'éditeur de texte) ;
# <code>makeindex test.enx -o test.end</code> ;
# <code>makeindex test.exx -o test.exd</code> ;
# <code>makeindex test.cmx -o test.cmd</code>.
 
[[Catégorie:Programmation LaTeX (livre)]]