Inscription / Connexion Nouveau Sujet
Niveau LaTeX
Partager :

pointillés table des matières latex

Posté par
MissSelenia
18-06-12 à 14:51

Bonjour à tous !

Je suis encore relativement novice en LaTeX, ce qui me pousse à me tourner vers vous pour m'aider à résoudre ce petit problème esthétique

Je rédige actuellement un rapport, mais la table des matières me pose un petit souci...
Je voudrais qu'elle se présente sous la forme suivante :

Résumé................................................xxx
Introduction..........................................xxx
1.Chapitre 1..........................................xxx
  1.1.Section 1.......................................xxx
  1.2.Section 2.......................................xxx
2.Chapitre 2..........................................xxx
  2.1.Section 1.......................................xxx
  2.2.Section 2.......................................xxx
Conclusion............................................xxx
Blbiographie..........................................xxx
Index.................................................xxx
Annexes...............................................xxx

Mon problème : je n'arrive pas à faire en sorte que des pointillés soient affichés pour les chapitres, la biblio et l'index.
Pour les autres, ca ne m'a pas posé problème : les pointillés sont faits automatiquement pour les sections et pour le résumé, l'intro, la conclusion et les annexes j'ai fait \addcontentsline{toc}{chapter}{Annexes\dotfill} et ca marche.
En revanche, pour les chapitres j'ai essayé \chapter{Chapitre 1\dotfill} mais ca me met des pointillés aussi dans le corps du texte. Idem pour biblio et index. J'ai essayé \renewcommand{\indexname}{Index\dotfill} mais les pointillés s'affichent dans le corps du texte, et pas seulement dans la toc...

Merci d'avance pour vos suggestions !

Posté par
kaiser Moderateur
re : pointillés table des matières latex 19-06-12 à 10:32

Bonjour MissSelenia

Une petite recherche sur Google m'a permis de trouvé la réponse. Voir ici :

Si la classe de ton document comporte des chapitres (ce qui est apparemment le cas), tu tapes ce qui suit dans le préambule

\makeatletter
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep
mu$}\hfil\nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup
\fi}
\makeatother


Sinon, tu tapes ce qui suit (toujours dans le préambule)

\makeatletter
\renewcommand\l@section[2]{%
\ifnum \c@tocdepth >\z@
\addpenalty\@secpenalty
\addvspace{1.0em \@plus\p@}%
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode {\bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1}\nobreak\
\leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\endgroup
\fi}
\makeatother

J'ai essayé chez moi et ça marche.

Bonne \LaTeXification

Kaiser

Posté par
MissSelenia
re : pointillés table des matières latex 21-06-12 à 16:10

Merci beaucoup Kaiser !

Ca marche impeccablement. J'ai des chapitres, en effet, donc j'ai tout simplemet rajouté la première de tes propositions dans mon préambule et ca a roulé tout seul ! J'ai juste dû retirer les \dotfill des \addcontents parce que sinon ca me donnait deux sortes de pointillés différents.

Si j'abusais je te demanderais de m'expliquer comment marche ce préambule, mais je risquerais de ne rien comprendre aux explications... Je suis trop novice encore

Merci en tous cas !
Bonne continuation et à une prochaine peut-être

Posté par
kaiser Moderateur
re : pointillés table des matières latex 21-06-12 à 22:43

Citation :
Merci beaucoup Kaiser !


Mais je t'en prie !

Citation :
Si j'abusais je te demanderais de m'expliquer comment marche ce préambule, mais je risquerais de ne rien comprendre aux explications... Je suis trop novice encore


Si tu désignes par préambule la partie que tu as dû rajouter, je vais te décevoir (ou te rassurer, je ne sais pas ! ) car je ne peux pas dire grand chose. Je dirais que ça redéfinit certaines commandes présentes dans les packages, mais là, je ne dis pas grand chose...

ça fait environ 8-9 ans que je fais du \LaTeX, mais je ne connais pas tout, loin de là, notamment le fait de "redéfinir" une partie d'un package ou de définir une commande (mais bon, pour n'importe quel problème, je fais appel à mon ami Google qui n'a mas jamais laissé tombé !!! ).

Kaiser



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !