Table des matières et \part de la classe report

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Table des matières et \part de la classe report

Messagepar jul39dole » Mardi 05 Mai 2009, 15:10

Bonjour à tous,

J'ai deux problèmes avec Latex, concernant la mise en forme. J'utilise la classe "report". J'ai plusieurs parties, déclarées par "\part", et plusieurs chapitres (\chapter).

1- La table des matières :
    comment changer la police du titre ?
    comment changer la police du contenu, et l'interligne ?
    comment enlever la numérotation, et mettre à la place "Partie 1, puis Chapitre 1 ...." ?

2- \part
    Quand je déclare ma nouvelle partie, ça me met une page vide, avec au milieu "Première Partie". Je voudrai plutôt mettre "Partie 1", en petite majuscule, est-ce possible ?

J'ai cherché toute la journée pour faire ça, sans succès... je craque !!!!! :cry:
Merci d'avance !
jul39dole
Utilisateur
 
Messages: 4
Inscription: Mardi 05 Mai 2009, 15:02
Statut actuel: Post-bac | Master

Publicité

Re: Table des matières / part de la classe report

Messagepar pg » Mardi 05 Mai 2009, 22:17

jul39dole a écrit:comment changer la police du titre ?


Je ne sais pas si c'est une très bonne idée que le titre de la table des matières ne soit pas homogène avec les autres titres de chapitres, mais si c'est vraiment ce que tu veux, tu peux faire comme ceci avec le package titlesec (dont la documentation est sur ctan) :

Code: Tout sélectionner
\begingroup
\titleformat{\chapter}[display]
  {}
  {}
  {0pt}
  {\centering\normalfont\huge\bfseries\Huge}
\titlespacing*{\chapter}{0pt}{50pt}{20pt}
\tableofcontents
\endgroup


comment changer la police du contenu, et l'interligne ?


Avec le package titletoc, l'apparence des section ou subsection dans la table des matières peut se changer ainsi :

Code: Tout sélectionner
\dottedcontents{section}[3.8em]{\addvspace{1pt}\sffamily}{2.3em}{1em}
\dottedcontents{subsection}[7.0em]{}{3.2em}{1em}


Pour changer l'interligne, il faut jouer sur l'argument de \addvspace et pour changer la fonte, modifier le \sffamily.

comment enlever la numérotation, et mettre à la place "Partie 1, puis Chapitre 1 ...." ?


Toujours avec le package titletoc, et en rajoutant l'option newparttoc à titlesec :

Code: Tout sélectionner
\titlecontents{part}[0pc]
  {\addvspace{2em}\bfseries\large}
  {\partname\ \thecontentslabel\ }
  {}
  {\hfill\contentspage}
\titlecontents{chapter}[0pc]
  {\addvspace{1em}\bfseries}
  {\chaptertitlename\ \thecontentslabel\ }
  {}
  {\hfill\contentspage}


Quand je déclare ma nouvelle partie, ça me met une page vide, avec au milieu "Première Partie". Je voudrai plutôt mettre "Partie 1", en petite majuscule, est-ce possible ?


Pour avoir "Partie 1" on peut mettre dans le préambule, après avoir chargé babel :

Code: Tout sélectionner
\frenchbsetup{PartNameFull=false}


Si jamais tu as une version plus ancienne de frenchb, il se peut que cela ne fonctionne pas auquel cas tu peux essayer :

Code: Tout sélectionner
\addto\captionsfrench{\def\partname{Partie}}


Pour mettre en petites capitales, tu peux essayer, toujours avec le package titlesec, une commande du genre :

Code: Tout sélectionner
\titleclass{\part}{page}
\titleformat{\part}[display]
  {\centering\normalfont\huge\bfseries}
  {\normalfont\normalsize\scshape\partname\ \thepart}
  {20pt}
  {\Huge}


(enlève le \normalsize si tu ne veux pas que les petites capitales soient plus petites que le titre)

Voici un exemple de code complet illustrant toutes ces modifications :

Code: Tout sélectionner
\documentclass{report}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\frenchbsetup{PartNameFull=false}
%\addto\captionsfrench{\def\partname{Partie}}

\usepackage[newparttoc]{titlesec}
\titleclass{\part}{page}
\titleformat{\part}[display]
  {\centering\normalfont\huge\bfseries}
  {\normalfont\normalsize\scshape\partname\ \thepart}
  {20pt}
  {\Huge}

\usepackage{titletoc}
\titlecontents{part}[0pc]
  {\addvspace{2em}\bfseries\large}
  {\partname\ \thecontentslabel\ }
  {}
  {\hfill\contentspage}
\titlecontents{chapter}[0pc]
  {\addvspace{1em}\bfseries}
  {\chaptertitlename\ \thecontentslabel\ }
  {}
  {\hfill\contentspage}
\dottedcontents{section}[3.8em]{\addvspace{1pt}\sffamily}{2.3em}{1em}
\dottedcontents{subsection}[7.0em]{}{3.2em}{1em}

\begin{document}

\begingroup
\titleformat{\chapter}[display]
  {}
  {}
  {0pt}
  {\centering\normalfont\huge\bfseries\Huge}
\titlespacing*{\chapter}{0pt}{50pt}{20pt}
\tableofcontents
\endgroup

\part{Titre de la partie}

\chapter{Titre du chapitre}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\chapter{Titre du chapitre}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\part{Titre de la partie}

\chapter{Titre du chapitre}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\chapter{Titre du chapitre}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\section{Titre du paragraphe}

\end{document}
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Table des matières / part de la classe report

Messagepar jul39dole » Mercredi 06 Mai 2009, 08:14

Je te remercie infiniment pour tout : les explications claires et détaillées, avec exemple à l'appui. J'ai tout mis en place dans mon fichier, et tout marche bien :)
Merci encore!
jul39dole
Utilisateur
 
Messages: 4
Inscription: Mardi 05 Mai 2009, 15:02
Statut actuel: Post-bac | Master


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google Adsense [Bot] et 32 invités