Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Modification de la mise en forme du titre de l'index

5 views
Skip to first unread message

unread,
May 13, 2013, 12:55:37 PM5/13/13
to
Bonsoir � tous,

Sauriez-vous s'il existe un moyen de modifier la mise en forme du titre
d'un index r�alis� classiquement avec \printindex, � l'instar de ce que
l'on peut faire avec titlesec pour les titres de chapitres etc. ?

--
M�

unread,
May 13, 2013, 1:56:05 PM5/13/13
to
Le 13/05/2013 18:55, M� a �crit :
> Sauriez-vous s'il existe un moyen de modifier la mise en forme du titre
> d'un index r�alis� classiquement avec \printindex, � l'instar de ce que
> l'on peut faire avec titlesec pour les titres de chapitres etc. ?

Je pr�cise ma question avec l'exemple suivant : on voit que la mise en
forme que j'ai faite avec titlesec pour \chapter et \section n'influe
pas sur le titre de l'index.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass{amsbook}

\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{titlesec}

\titleformat{\chapter}[display]{\small\itshape}{}{1cm}{}
\titleformat{\section}[display]{\small\bfseries}{}{1cm}{}

\makeindex

\begin{document}

\chapter{Groupes}

\section{G\'en\'eralit\'es}

Un groupe\index{Groupe} est un couple $(G,\top)$, o\`u $G$ est un
ensemble non vide et $\top$ une loi de composition interne\index{Loi de
composition interne} associative\index{Associativit\'e} sur $G$,
poss\'edant un \'el\'ement neutre, et tel que tout \'el\'ement de $G$
poss\`ede un sym\'etrique.

\printindex

\end{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

--
M�

Pétiard François

unread,
May 13, 2013, 2:54:39 PM5/13/13
to
Le 13/05/2013 19:56, Mû a écrit :
> Le 13/05/2013 18:55, Mû a écrit :
>> Sauriez-vous s'il existe un moyen de modifier la mise en forme du titre
>> d'un index réalisé classiquement avec \printindex, à l'instar de ce que
>> l'on peut faire avec titlesec pour les titres de chapitres etc. ?

En mettant ça :

\makeatletter
\let\indexchap\@makeschapterhead
\makeatother

avant \begin{document}, ça a l'air de marcher...

François


--
Les messages d'erreurs me sauvent la mise tellement souvent que
dire qu'ils ne servent à rien me semble au-delà du comique.
-+- Jean-Côme in fr.comp.text.tex -+-

unread,
May 13, 2013, 3:35:53 PM5/13/13
to
Le 13/05/2013 20:54, P�tiard Fran�ois a �crit :
> Le 13/05/2013 19:56, M� a �crit :
>> Le 13/05/2013 18:55, M� a �crit :
>>> Sauriez-vous s'il existe un moyen de modifier la mise en forme du titre
>>> d'un index r�alis� classiquement avec \printindex, � l'instar de ce que
>>> l'on peut faire avec titlesec pour les titres de chapitres etc. ?
>
> En mettant �a :
>
> \makeatletter
> \let\indexchap\@makeschapterhead
> \makeatother
>
> avant \begin{document}, �a a l'air de marcher...

En effet, cela fonctionne, merci. Ceci dit, je pr�f�re g�n�ralement
�viter les solutions � base de \makeatletter, je pr�f�re utiliser des
commandes de packages d�di�s aux red�finitions.

Si je comprends bien, la commande qui affiche le titre d'un chapitre
n'est pas la m�me pour un chapitre normal et l'index, bien que ce
dernier soit consid�r� comme un chapitre du point de vue de la structure
du document et donc dans la table des mati�res, c'est �a ?

--
M�

Pétiard François

unread,
May 13, 2013, 4:45:37 PM5/13/13
to
Le 13/05/2013 21:35, M� a �crit :
Oui, c'est � peu pr�s �a : dans la d�finition de l'environnement
theindex, il y a \let\@makeschapterhead\indexchap puis, un peu plus
loin, \chapter{\indexname} et, comme \chapter appelle \@makeschapterhead
et que ce dernier est remplac� par \indexchap, on a bien un \chapter
mais qui se comporte comme \indexchap.

Ceci dit, il existe peut-�tre un package qui op�re une telle
red�finition, mais je ne le connais pas.

Fran�ois

--
Mes coll�gues font leur business avec leurs outils, je fais le mien
avec les miens. Je n'ai pas besoin de contester ou de faire du
pros�lytisme: il me suffit d'attendre qu'ils viennent me voir quand
leur outil montre ses limites. Le seul probl�me, c'est qu'ils croient
que je suis magicien, au lieu de se rendre compte qu'ils ont le
mauvais outil.
-+- J�r�my in fr.comp.text.tex -+-

unread,
May 13, 2013, 5:23:56 PM5/13/13
to
Le 13/05/2013 22:45, P�tiard Fran�ois a �crit :
> Oui, c'est � peu pr�s �a : dans la d�finition de l'environnement
> theindex, il y a \let\@makeschapterhead\indexchap puis, un peu plus
> loin, \chapter{\indexname} et, comme \chapter appelle \@makeschapterhead
> et que ce dernier est remplac� par \indexchap, on a bien un \chapter
> mais qui se comporte comme \indexchap.

Merci. Je viens de trouver cela dans amsbook.cls ; si je comprends bien,
la raison essentielle doit �tre de mettre l'index sur deux colonnes :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\indexchap#1{\global\topskip 7.5pc\relax
\twocolumn[\fontsize{\@xivpt}{18}%
\vskip\topskip\vskip-\baselineskip\hbox{}% adjust top space
\bfseries\centering #1\par]%
\global\topskip 34\p@
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@makeschapterhead#1{\global\topskip 7.5pc\relax
\begingroup
\fontsize{\@xivpt}{18}\bfseries\centering
#1\par \endgroup
\skip@34\p@ \advance\skip@-\normalbaselineskip
\vskip\skip@ }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

--
M�

0 new messages