Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2

16 Oct '15, 13:26

Tom-Tom's gravatar image

Tom-Tom
863

Il faut ajouter deux ou trois choses autour du `\printindex` pour redéfinir `\thepage` avant d'appeler `\index`. Mais on veut garder la numérotation pour la suite, donc il faut placer le tout entre `\bgroup` et `\egroup` (en plaçant `\egroup` juste *après* `\newpage`). Juste avant `\index{d@Sommaire}` on peut ajouter `\def\thepage{ici}` et ça fonctionne... oui mais ça marche parce que `ici` commence par un `i` (et ne contient que les lettres `c` et `i`) donc `makeindex` et LaTeX l'interprètent... comme un chiffre romain en minuscule ! Avec `là`, ça ne marche plus, essentiellement parce qu'un numéro de page qui commence par un `l` doit forcément ne comporter, pour `makeindex`, qu'un seul caractère, et je ne sais pas pourquoi. Si on utilise `ailleurs` ou n'importe quel mot commençant par `a` même avec accent (mais sans espace), ça fonctionne. Pour arriver à faire afficher `là` dans l'index, je ne vois d'autre solution que d'éditer le fichier `main.ind` à la main. \documentclass[11pt, french, a4paper]{book} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[paperwidth = 19 cm, paperheight= 19 cm]{geometry} \usepackage[cam, a4, center]{crop} \usepackage[light, largesmallcaps]{kpfonts} \usepackage{lipsum} \usepackage{makeidx} \makeindex \def\frenchindexname{} % Je supprime la mention « Index » de la page d'index : astuce trouvée sur TeXnique.fr ! \usepackage{babel} \begin{document} \thispagestyle{empty} \mbox{} \newpage \thispagestyle{empty} \mbox{} \newpage % Il n'y a pas de faux-titre \thispagestyle{empty} \mbox{}\\[20pt] \mbox{}\hfill {\Huge \textsc{Titre}}\hfill \hfill \newpage \thispagestyle{empty} \mbox{} \newpage \mbox{}\\[15cm] \bgroup \def\thepage{là} \index{a@alpha} \noindent ALPHA \lipsum[1] \newpage \egroup \index{b@bêta} BÊTA \lipsum[2] \newpage \index{c@gamma} GAMMA \lipsum[3] \newpage \def\indexname{Sommaire} \bgroup \def\thepage{ici} \index{d@Sommaire} \printindex \markboth{}{} \newpage \egroup \index{e@delta} DELTA \lipsum[4] \newpage \thispagestyle{empty} \mbox{} \newpage \thispagestyle{empty} \bgroup \def\thepage{la} \def\thepage{ailleurs} \index{f@par là-bas} \mbox{} \newpage \egroup \thispagestyle{empty} \mbox{} \end{document}
cliquez ici pour masquer/afficher la révision 1

16 Oct '15, 13:25

Tom-Tom's gravatar image

Tom-Tom
863

Il faut ajouter deux ou trois choses autour du `\printindex` pour redéfinir `\thepage` avant d'appeler `\index`. Mais on veut garder la numérotation pour la suite, donc il faut placer le tout entre `\bgroup` et `\egroup` (en plaçant `\egroup` juste *après* `\newpage`). Juste avant `\index{d@Sommaire}` on peut ajouter `\def\thepage{ici}` et ça fonctionne... oui mais ça marche parce que `ici` commence par un `i` (et ne contient que les lettres `c` et `i`) donc `makeindex` et LaTeX l'interprètent... comme un chiffre romain en minuscule ! Avec `là`, ça ne marche plus, essentiellement parce qu'un numéro de page qui commence par un `l` doit forcément ne comporter, pour `makeindex`, qu'un seul caractère, et je ne sais pas pourquoi. Si on utilise `ailleurs` ou n'importe quel mot commençant par `a` même avec accent (mais sans espace), ça fonctionne. Pour arriver à faire afficher `là` dans l'index, je ne vois d'autre solution que d'éditer le fichier `main.ind` à la main. \documentclass[11pt, french, a4paper]{book} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[paperwidth = 19 cm, paperheight= 19 cm]{geometry} \usepackage[cam, a4, center]{crop} \usepackage[light, largesmallcaps]{kpfonts} \usepackage{lipsum} \usepackage{makeidx} \makeindex \def\frenchindexname{} % Je supprime la mention « Index » de la page d'index : astuce trouvée sur TeXnique.fr ! \usepackage{babel} \begin{document} \thispagestyle{empty} \mbox{} \newpage \thispagestyle{empty} \mbox{} \newpage % Il n'y a pas de faux-titre \thispagestyle{empty} \mbox{}\\[20pt] \mbox{}\hfill {\Huge \textsc{Titre}}\hfill \hfill \newpage \thispagestyle{empty} \mbox{} \newpage \mbox{}\\[15cm] \index{a@alpha} \noindent ALPHA \lipsum[1] \newpage \index{b@bêta} BÊTA \lipsum[2] \newpage \index{c@gamma} GAMMA \lipsum[3] \newpage \def\indexname{Sommaire} \bgroup \def\thepage{ici} \index{d@Sommaire} \printindex \markboth{}{} \newpage \egroup \index{e@delta} DELTA \lipsum[4] \newpage \thispagestyle{empty} \mbox{} \newpage \thispagestyle{empty} \bgroup \def\thepage{la} \index{f@par là-bas} \mbox{} \newpage \egroup \thispagestyle{empty} \mbox{} \end{document}

C'est votre première visite ici ? Consultez la FAQ !

×