diff --git a/logiciels/latex/exemple.idx b/logiciels/latex/exemple.idx new file mode 100644 index 0000000..545355e --- /dev/null +++ b/logiciels/latex/exemple.idx @@ -0,0 +1,7 @@ +\indexentry{Bourgogne@\textsc{Bourgogne}, Louis de France, duc de}{1} +\indexentry{Princes etrangers@Princes \'etrangers}{1} +\indexentry{Rohan@\textsc{Rohan}, duc de}{1} +\indexentry{Ducs et pairs}{1} +\indexentry{Bouillon|see{Princes \'etrangers}}{1} +\indexentry{Ceremonies@C\'er\'emonies, service des!registres}{1} +\indexentry{Ceremonies@C\'er\'emonies, service des}{1} diff --git a/logiciels/latex/exemple.ilg b/logiciels/latex/exemple.ilg new file mode 100644 index 0000000..9c19c3a --- /dev/null +++ b/logiciels/latex/exemple.ilg @@ -0,0 +1,6 @@ +This is makeindex, version 2.13 [07-Mar-1997] (using kpathsea). +Scanning input file exemple.idx....done (7 entries accepted, 0 rejected). +Sorting entries....done (23 comparisons). +Generating output file exemple.ind....done (23 lines written, 0 warnings). +Output written in exemple.ind. +Transcript written in exemple.ilg. diff --git a/logiciels/latex/exemple.ind b/logiciels/latex/exemple.ind new file mode 100644 index 0000000..116d126 --- /dev/null +++ b/logiciels/latex/exemple.ind @@ -0,0 +1,23 @@ +\begin{theindex} + + \item Bouillon, \see{Princes \'etrangers}{1} + \item \textsc{Bourgogne}, Louis de France, duc de, 1 + + \indexspace + + \item C\'er\'emonies, service des, 1 + \subitem registres, 1 + + \indexspace + + \item Ducs et pairs, 1 + + \indexspace + + \item Princes \'etrangers, 1 + + \indexspace + + \item \textsc{Rohan}, duc de, 1 + +\end{theindex} diff --git a/logiciels/latex/exemple.tex b/logiciels/latex/exemple.tex new file mode 100644 index 0000000..7fdd388 --- /dev/null +++ b/logiciels/latex/exemple.tex @@ -0,0 +1,37 @@ +\documentclass{article} + +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[francais]{babel} +\usepackage{makeidx} + +\makeindex + +\begin{document} + +% Tiré des Mémoires du duc de Luynes, Paris, Firmin-Didot 1863, t.I. + +À la mort de M. le duc de +Bourgogne\index{Bourgogne@\textsc{Bourgogne}, Louis de France, duc +de}, lorsqu'il fut question d'aller jeter de l'eau bénite, le feu Roi +décida que si les princes lorrains\index{Princes etrangers@Princes +étrangers} s'y presenteroient, qu'eux ni les ducs n'en jetteroient ; +mais que si MM. de Rohan\index{Rohan@\textsc{Rohan}, duc de} et de +Bouillon y étoient, les ducs\index{Ducs et pairs} jetteroient de l'eau +bénite avant eux : ce qui arriva effectivement ; mais MM. de Rohan et +de Bouillon\index{Bouillon|see{Princes étrangers}}, voyant les ducs +passer avant eux, s'en allèrent. Ce qui avoit été décidé en faveur de +MM. les ducs fut écrit sur le registre\index{Ceremonies@Cérémonies, +service des!registres} de M. de Dreux\index{Ceremonies@Cérémonies, +service des} ; mais deux ans après, les représentations de Mme de +Maintenon déterminèrent le Roi à faire un changement et à ordonner à +M. de Dreux que cet article seroit rayé sur le registre. Il fut mis en +marge que le Roi n'avoit jamais voulu décider entre les ducs et MM. de +Rohan et de Bouillon. + +\printindex + +\end{document} + + + diff --git a/logiciels/latex/exemple.txt b/logiciels/latex/exemple.txt new file mode 100644 index 0000000..208f4e4 --- /dev/null +++ b/logiciels/latex/exemple.txt @@ -0,0 +1,17 @@ + + +% Tiré des Mémoires du duc de Luynes, Paris, Firmin-Didot 1863, t.I. + +À la mort de M. le duc de Bourgogne, lorsqu'il fut question d'aller +jeter de l'eau bénite, le feu Roi décida que si les princes lorrains +s'y presenteroient, qu'eux ni les ducs n'en jetteroient ; mais que si +MM. de Rohan et de Bouillon y étoient, les ducs jetteroient de l'eau +bénite avant eux : ce qui arriva effectivement ; mais MM. de Rohan et +de Bouillon, voyant les ducs passer avant eux, s'en allèrent. Ce qui +avoit été décidé en faveur de MM. les ducs fut écrit sur le registre +de M. de Dreux ; mais deux ans après, les représentations de Mme de +Maintenon déterminèrent le Roi à faire un changement et à ordonner à +M. de Dreux que cet article seroit rayé sur le registre. Il fut mis en +marge que le Roi n'avoit jamais voulu décider entre les ducs et MM. de +Rohan et de Bouillon. + diff --git a/logiciels/latex/index.jpg b/logiciels/latex/index.jpg new file mode 100644 index 0000000..bea0d66 Binary files /dev/null and b/logiciels/latex/index.jpg differ diff --git a/logiciels/latex/makeindex.tml b/logiciels/latex/makeindex.tml new file mode 100644 index 0000000..5fadb34 --- /dev/null +++ b/logiciels/latex/makeindex.tml @@ -0,0 +1,218 @@ + + + + +Index + + + +

Faire un index avec MakeIndex

+ +

Vous disposez d'un fichier tex qui contient votre maîtrise, votre +autobiographie, ce que vous voulez. Pour faciliter la vie du lecteur de +votre document final, vous désirez indexer les termes clefs de votre +texte. Le package MakeIndex vous permet de créer un index. Tout au long +de ce cours nous allons utiliser un petit texte d'exemple, tiré des +Mémoires du duc de Luynes (vous pouvez le télécharger : +exemple.txt) :

+ +
À la mort de M. le duc de Bourgogne, lorsqu'il fut question d'aller
+jeter de l'eau bénite, le feu Roi décida que si les princes lorrains s'y
+presenteroient, qu'eux ni les ducs n'en jetteroient ; mais que si MM. de
+Rohan et de Bouillon y étoient, les ducs jetteroient de l'eau bénite
+avant eux : ce qui arriva effectivement ; mais MM. de Rohan et de
+Bouillon, voyant les ducs passer avant eux, s'en allèrent. Ce qui avoit
+été décidé en faveur de MM. les ducs fut écrit sur le registre de M. de
+Dreux ; mais deux ans après, les représentations de Mme de Maintenon
+déterminèrent le Roi à faire un changement et à ordonner à M. de Dreux
+que cet article seroit rayé sur le registre. Il fut mis en marge que le
+Roi n'avoit jamais voulu décider entre les ducs et MM. de Rohan et de
+Bouillon.
+ +

Avant toute chose

+ +

Commencez par indiquer dans le préambule de votre document que vous +voulez le charger (attention, il faut bien écrire makeidx et non +makeindex) :

+ +
\usepackage{makeidx}
+ +

Ensuite, dans la suite du préambule, mettez la +commande

+ +
\makeindex
+ +

qui demande à MakeIndex de se mettre au travail. +Enfin, placez la commande

+ +
\printindex
+ +

à l'endroit où vous désirez placer l'index (à la fin, +normalement).

+ +

Les bases

+ +

Pour obtenir une entrée dans l'index, il faut l'indiquer par la +commande \index{mon_entree}. Lors d'une première +compilation, LaTeX repérera tous les \index et écrira pour +chacun d'entre eux une entrée dans exemple.idx. Ensuite il faudra faire +une deuxième compilation à l'aide de la commande makeindex :

+ +
makeindex exemple.idx
+ +

MakeIndex interprétera les entrées de +exemple.idx et les formatera, générant deux nouveaux +fichier, exemple.ilg qui contient +les messages de compilation de MakeIndex, et exemple.ind qui contient l'index +formaté. Il faut ensuite une troisième compilation, avec latex, pour que +exemple.ind soit intégré à exemple.tex et +produise l'index.

+ +

Il faut préciser à chaque fois à +makeindex ce que vous voulez indexer, il ne le fait pas +automatiquement. Pourquoi ? Bien sûr, voue préfereriez avoir à ne donner +le mot à indexer qu'une seule fois et laisser l'ordinateur faire le +reste, mais cette procédure manque de souplesse. Admettons que vous +vouliez créer une entrée d'index « Louis XIV ». Un indexage automatique +vous permettrait bien sûr de recenser toutes les occurrences de « Louis +XIV ». Mais vous aimeriez sans doute aussi recenser les pages ou vous +n'avez pas écrit textuellement « Louis XIV », mais où vous en avez +parlé sous les périphrases « le roi de France », « le monarque », +etc... Ce que vous permet l'apposition à la main de commandes +\index{Louis XIV} après chaque mot ou expression que vous +voulez voir référencé.

+ +

Récapitulatif

+ +

Il faut en tout trois compilations pour que l'index soit effectif :

+
latex exemple.tex ; makeindex exemple.idx ; latex exemple.tex
+ +

Spécifier les entrées de l'index

+ +

La procédure de base est la suivante : vous voulez indexer, dans le texte +d'exemple, les ducs et pairs. Vous placez donc, après l'expression à +référencer, un \index{} :

+ +
À la mort de M. le duc de Bourgogne, lorsqu'il fut question d'aller
+jeter de l'eau bénite, le feu Roi décida que si les princes lorrains s'y
+presenteroient, qu'eux ni les ducs\index{Ducs et pairs} n'en jetteroient
+(...)
+ +
Prenez garde à l'environnement dans lequel vous +êtes ! Un \index{Louis XIV} dans du texte « normal » et +un \index{Louis XIV} dans dans une note en bas de page, ou +dans un tableau, ne produiront pas une entrée avec deux références, mais +deux entrées identiques ! Pour remédier à ce problème, il vous suffit de +placer votre \index{} juste avant ou juste après +l'environnement dans lequel se trouve l'expression à référencer.
+ +

Caractères accentués

+ +

MakeIndex n'a pas été conçu pour les langues possédant des accents : +dès qu'un mot contenant des caractères accentués se trouvera dans votre +\index{}, il le classera au début des mots commençant par +cette même lettre... Il vous faut donc indiquer vous-même à makeindex où +classer la référence : on utilise pour cela une arobase (@).

+ +
\index{Princes etrangers@Princes étrangers}
+ +

veut dire que vous demandez à MakeIndex de classer +« Princes étrangers » comme s'il n'y avait pas d'accent dans +l'expression.

+ +

À noter : Vous pouvez utiliser cette technique pour +classer par exemple des membres d'une même famille dans l'ordre +chronologique, et non pas par ordre alphabétique de leur prénom :

+ +
+\index{Guise1@Guise, Henri de Lorraine, duc de}
+\index{Guise2@Guise, Charles de Lorraine, duc de}
+
+ +

Vous pouvez également l'utiliser pour formater à +votre goût l'aspect d'une entrée d'index. Ainsi,

+ +
\index{Bourgogne@\textsc{Bourgogne}, Louis de France, duc de}
+ +

vous permet d'avoir le nom de famille en petites +majuscules. Vous pouvez évidemment remplacer \textsc{} par +n'importe quel type de fonte (italique, gras, penché...).

+ + +

Entrées et sous-entrées

+ +

Pour produire une sous-entrée, vous devez d'abord indiquer l'entrée +principale puis la sous-entrée, séparée par un point d'exclamation. +Ainsi, si l'on reprend notre exemple, vous voulez faire du mot +« registres » une sous-entrée de « service des Cérémonies » :

+ +
\index{Ceremonies@Cérémonies, service de!registres}
+ +

Vous pouvez faire des sous-sous-entrées. MakeIndex et LaTeX ne +supportent que trois niveaux d'indexation : vous ne pouvez pas avoir de +sous-sous-sous-entrées.

+ +

Références croisées

+ +

MakeIndex vous permet de faire des références croisées, qui ne renvoient +pas à une page, mais à une autre entrée. Ainsi, dans notre exemple, on +veut que le lecteur qui cherche une entrée à Bouillon soit renvoyé à +« princes étrangers » :

+ +
 \index{Bouillon|see{Princes étrangers}}
+ +

vous donnera :

+ +
Bouillon, voir Princes étrangers
+ +

La traduction de |see{} dépend du package de Babel que +vous utilisez.

+ +

Formatage de l'index

+ +

Par défaut, l'index ressemble à ceci (c'est le résultat de +exemple.tex) :

+ +
Un index
+ +

Le texte s'étend sur deux colonnes. Si vous voulez modifier le +formatage de l'index, il vous faudra créer un fichier .ist +(perso.ist, par exemple) contenant vos personnalisations. +Pour utiliser ce fichier .ist, il faut le donner en option à +MakeIndex pendant la deuxième compilation :

+ +
makeindex -s perso.ist exemple.idx
+ +

Ajouter une lettre entre chaque groupe

+ +

Il faut insérer dans votre perso.ist les lignes suivantes :

+ +
+heading_prefix "{\\bfseries\\hfil "
+heading_suffix "\\hfil}\\nopagebreak\n"
+headings_flag 1
+
+ +
C'est joli
+ +

Ajouter des lignes de points

+ +

Il faut insérer dans votre perso.ist les lignes suivantes :

+ +
+delim_0 "\\dotfill"
+delim_1 "\\dotfill"
+delim_2 "\\dotfill"
+
+ +
Encore plus joli
+ + +
Auteurs : Marie-Lan Nguyen (2000). +Dernière modification le 2002-11-13 par François-Xavier Coudert.
+ + diff --git a/logiciels/latex/myhead.jpg b/logiciels/latex/myhead.jpg new file mode 100644 index 0000000..c23d6c8 Binary files /dev/null and b/logiciels/latex/myhead.jpg differ diff --git a/logiciels/latex/mylist.jpg b/logiciels/latex/mylist.jpg new file mode 100644 index 0000000..8da0186 Binary files /dev/null and b/logiciels/latex/mylist.jpg differ