[Table des matières] Chevauchement titre et numérotation

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] Chevauchement titre et numérotation

Messagepar dbkblk » Jeudi 12 Août 2010, 16:56

Bonjour,
Ceci est mon premier post mais je me suis déjà aidé de certaines de vos réponses, alors merci !

Je vous écris car, après une quinzaine d'heures de tâtonnement de LaTeX, je suis passé à Lyx et ça repose les neurones ! Depuis, j'ai envie de me tirer une balle dans le pied quand je dois lancer Word, enfin bref..

Je suis en train de rédiger un long rapport (centaine de pages, classe "report") et j'ai un petit problème dans la table des matières. Dès que le numéro de chapitre devient trop long (ex: XIII.2.3), le texte l'écrase et "c'est pas beau du tout".
Je cherche à faire en sorte de laisser un espacement constant dans la table des matières (en ajoutant de l'espace entre le chiffre et le texte ?), sans en rajouter dans le document pour que ce chevauchement ne se fasse plus !

Voici une image représentative:

Image


J'utilise le paquet "titlesec", que je suppose être la cause de ce problème. Cependant, je veux continuer à l'utiliser et corriger le problème d'une autre manière. J'ai vu qu'il existait le paquet "titletoc" mais je n'arrive pas à mes fins avec, même après recherche sur internet :/

Pourriez vous m'aider à trouver le code nécessaire ?

Merci,
H.

Voici mon préambule LaTeX:

Code: Tout sélectionner
\usepackage{fancyhdr}
\usepackage{titlesec}


% Définition des couleurs suez
\definecolor{sbleu}{rgb}{0.298,0.682,0.863}
\definecolor{svert}{rgb}{0.675,0.761,0.176}
\definecolor{sjaune}{rgb}{0.933,0.760,0}
\definecolor{srose}{rgb}{0.757,0,0.325}
\definecolor{noir}{rgb}{0,0,0}

% En-têtes et pieds de page
\fancyhead{}
\fancyfoot{}
\fancyhead[RE]{}
\fancyhead[RO]{\includegraphics[height=30px]{logo-lde.png}}
\fancyfoot[RO]{\thepage}
\fancyfoot[LE]{\thepage}
\fancyfoot[LO]{Section \thesection}
\fancyfoot[RE]{Section \thesection}



% Style et couleur chapitrage
\renewcommand{\thechapter}{\Roman{chapter}}
\titleformat{\chapter}[hang]{\bf\huge}{\textcolor{srose}{\thechapter}}{6mm}{}

\titleformat{\section}{\bf\Large}{\textcolor{sbleu}{\thesection}}{6mm}{}
\titleformat{\subsection}{\bf\large}{\textcolor{svert}{\thesubsection}}{6mm}{}
\titleformat{\subsubsection}{\bf\normalsize}{\textcolor{sjaune}{\thesubsubsection}}{6mm}{}
Dernière édition par MB le Jeudi 12 Août 2010, 18:24, édité 1 fois.
Raison: Balises Code !
dbkblk
Utilisateur
 
Messages: 3
Inscription: Jeudi 12 Août 2010, 16:24
Statut actuel: Post-bac | Master

Publicité

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar pg » Jeudi 12 Août 2010, 18:37

Avec titletoc, il faut faire quelque chose comme :

Code: Tout sélectionner
\titlecontents{chapter}%
  [3.5em]% <-- à modifier
  {\vspace{1em}\bfseries}
  {\contentslabel{3em}}% <-- à modifier
  {\hspace{-3em}}% <-- à modifier
  {\hfill\contentspage}

\dottedcontents{section}%
  [5.8em]% <-- à modifier
  {}
  {4.3em}% <-- à modifier
  {0.75em}

Les lignes marquées sont celles à modifier. Si les valeurs ne sont pas les bonnes pour ton document, il faut les modifier en conséquence en rajoutant ou en enlevant à chacune la même valeur pour chapter et pour section.

Pour que ce soit plus pratique, j'ai codé l'ajustement de la longueur des numéros de chapitre et sections avec deux longueurs qui se règlent en faisant \setlength{\ajustementchapter}{2em} et \setlength{\ajustementsection}{2em}. Si ces espaces sont trop grands ou trop petits dans ton document, il suffit de changer le 2em en 1.5em ou 3em, par exemple.

Code: Tout sélectionner
\documentclass{book}

\usepackage{xcolor}
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{titletoc}

% Définition des couleurs suez
\definecolor{sbleu}{rgb}{0.298,0.682,0.863}
\definecolor{svert}{rgb}{0.675,0.761,0.176}
\definecolor{sjaune}{rgb}{0.933,0.760,0}
\definecolor{srose}{rgb}{0.757,0,0.325}
\definecolor{noir}{rgb}{0,0,0}

% En-têtes et pieds de page
\fancyhead{}
\fancyfoot{}
\fancyhead[RE]{}
\fancyhead[RO]{\includegraphics[height=30px]{logo-lde.png}}
\fancyfoot[RO]{\thepage}
\fancyfoot[LE]{\thepage}
\fancyfoot[LO]{Section \thesection}
\fancyfoot[RE]{Section \thesection}



% Style et couleur chapitrage
\renewcommand{\thechapter}{\Roman{chapter}}
\titleformat{\chapter}[hang]{\bfseries\huge}{\textcolor{srose}{\thechapter}}{6mm}{}

\titleformat{\section}{\bfseries\Large}{\textcolor{sbleu}{\thesection}}{6mm}{}
\titleformat{\subsection}{\bfseries\large}{\textcolor{svert}{\thesubsection}}{6mm}{}
\titleformat{\subsubsection}{\bfseries\normalsize}{\textcolor{sjaune}{\thesubsubsection}}{6mm}{}

\newlength{\ajustementchapter}
\newlength{\ajustementsection}

% lignes à changer pour ajustement la taille des numéros
\setlength{\ajustementchapter}{2em}
\setlength{\ajustementsection}{2em}

\titlecontents{chapter}%
  [\dimexpr 1.5em+\ajustementchapter]
  {\vspace{1em}\bfseries}
  {\contentslabel{\dimexpr 1.3em+\ajustementchapter}}
  {\hspace{\dimexpr -1.3em-\ajustementchapter}}
  {\hfill\contentspage}

\dottedcontents{section}%
  [\dimexpr 3.8em+\ajustementsection]
  {}
  {\dimexpr 2.3em+\ajustementsection}
  {0.75em}

\begin{document}

\tableofcontents

\setcounter{chapter}{28}
\chapter{Titre du chapitre}

\section{Titre de section}
\section{Titre de section}
\section{Titre de section tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres tres long}
\addcontentsline{toc}{section}{Titre de section}
\section*{Titre de section}

\addcontentsline{toc}{chapter}{Titre de chapitre}
\chapter*{Titre du chapitre}

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

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar dbkblk » Vendredi 13 Août 2010, 10:20

Merci beaucoup pour le code, je viens de tester et de l'ajuster, ça marche du tonnerre !
Voici le code que j'ai utilisé:

Code: Tout sélectionner
% Ajustement de l'espace dans la table des matières
\newlength{\ecartnumero}

\setlength{\ecartnumero}{4mm}

\titlecontents{chapter}%
  [\dimexpr 6.5mm+\ecartnumero]
  {\vspace{4.2mm}\bfseries}
  {\contentslabel{\dimexpr 10mm+\ecartnumero}}
  {\hspace{\dimexpr -5.5mm-\ecartnumero}}
  {\hfill\contentspage}

\dottedcontents{section}%
  [\dimexpr 15mm+\ecartnumero]
  {}
  {\dimexpr 15mm+\ecartnumero}
  {3.2mm}

\dottedcontents{subsection}%
  [\dimexpr 20mm+\ecartnumero]
  {}
  {\dimexpr 15mm+\ecartnumero}
  {3.2mm}

\dottedcontents{subsubsection}%
  [\dimexpr 25mm+\ecartnumero]
  {}
  {\dimexpr 15mm+\ecartnumero}
  {3.2mm}


J'ai passé les unités en mm car je ne suis pas à l'aise avec les unités typographiques.

Par contre, je viens de me rendre compte que j'ai le même problème avec la liste des figures...

Pourquoi "titlesec" n'ajuste pas tout seul les valeurs par défaut dans ces tables ? c'est vraiment pénible et ça complique beaucoup le travail de mise en page pour quelqu'un de pas habitué !

EDIT: Peut être que la solution est d'abandonner titlesec que j'utilise uniquement pour colorier les numéros de chapitrage (et pour enlever le mot chapitre).
dbkblk
Utilisateur
 
Messages: 3
Inscription: Jeudi 12 Août 2010, 16:24
Statut actuel: Post-bac | Master

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar pg » Vendredi 13 Août 2010, 12:13

titlesec est innocent, ça ne marcherait pas non plus sans et il ne me semble pas qu'il y ait de packages qui fasse ça automatiquement.

Pour la liste des figures, la même commande que pour section marche en y mettant figure :

Code: Tout sélectionner
\dottedcontents{figure}%
  [\dimexpr 15mm+\ecartnumero]
  {}
  {\dimexpr 15mm+\ecartnumero}
  {3.2mm}
pg
Modérateur
 
Messages: 2593
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar dbkblk » Lundi 16 Août 2010, 08:28

Merci beaucoup pour le code !

Du coup, est ce un bug de LaTeX ? C'est quand même bizarre qu'ils n'aient pas pensé à ça ?
dbkblk
Utilisateur
 
Messages: 3
Inscription: Jeudi 12 Août 2010, 16:24
Statut actuel: Post-bac | Master

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar GDMINFO » Lundi 30 Août 2010, 16:10

Bonjour,

j'ai exactement le même soucis pour la table des figures, mais impossible de faire fonctionner le code précédent.

Il faut bien mettre juste :

Code: Tout sélectionner
\usepackage{titlesec}
\usepackage{titletoc}

% Ajustement de l'espace dans la table des matières
\newlength{\ecartnumero}
\setlength{\ecartnumero}{4mm}

\dottedcontents{figure}%
  [\dimexpr 15mm+\ecartnumero]
  {}
  {\dimexpr 15mm+\ecartnumero}
  {3.2mm}


Merci beaucoup pour votre aide

GDM.
Dernière édition par guiguiche le Lundi 30 Août 2010, 17:52, édité 1 fois.
Raison: balises code
GDMINFO
Utilisateur
 
Messages: 4
Inscription: Lundi 30 Août 2010, 13:20
Statut actuel: Post-bac | Doctorat

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar pg » Lundi 30 Août 2010, 16:46

Oui, c'est cela, voici un exemple compilable :

Code: Tout sélectionner
\documentclass{book}

\usepackage{titletoc}
\renewcommand{\thechapter}{\Roman{chapter}}

\newlength{\ecartnumero}
\setlength{\ecartnumero}{4mm}

\dottedcontents{figure}%
  [\dimexpr 15mm+\ecartnumero]
  {}
  {\dimexpr 15mm+\ecartnumero}
  {3.2mm}


\begin{document}

\listoffigures

\setcounter{chapter}{27}
\chapter{Titre du chapitre}
\begin{figure}
\caption{Titre de la figure}
\end{figure}

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

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar GDMINFO » Mardi 31 Août 2010, 07:47

Oui effectivement le code que vous m'avez envoyé fonctionne parfaitement, mais dans mon document il ne se passe rien.
Je pense qu'il doit y avoir un conflit avec un ou plusieurs autres packages, le truc c'est que j'en ai beaucoup :-)



Merci encore pour votre aide,

GDM.
GDMINFO
Utilisateur
 
Messages: 4
Inscription: Lundi 30 Août 2010, 13:20
Statut actuel: Post-bac | Doctorat

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar GDMINFO » Mardi 31 Août 2010, 07:49

Je viens d'avoir une illumination :-)

Il suffisait de placer ce code après tous les appels de packages !

Merci ! ca marche !

GDM
GDMINFO
Utilisateur
 
Messages: 4
Inscription: Lundi 30 Août 2010, 13:20
Statut actuel: Post-bac | Doctorat

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar CuUus » Mercredi 08 Décembre 2010, 15:29

Bonjour,
Je me permet de relancer ce post car j'ai eu le même problème pour la table des matières d'une documentation que je dois générer.
Ce code fonctionne bien pour l'ajustement, mais le problème c'est qu'il me décale mes numéros d'une manière qui ne me plait pas, et il me les décolore...

Voici un exemple de ma table des matières avant:

avantr.png

et apres:

apres0.png


Comme vous pouvez le voir, le 5.207.2.10 n'est plus recouvert par le titre. Mais les numéros sont décalés et ne sont plus en bleu...
Si vous avez une idée...
Merci d'avance!!
CuUus
Utilisateur
 
Messages: 5
Inscription: Mercredi 24 Novembre 2010, 17:17
Statut actuel: Post-bac | Ecole d'ingénieur

Re: [Table des matières] Chevauchement titre et numérotation

Messagepar pg » Mercredi 08 Décembre 2010, 16:22

Pour les décalages, il suffit de modifier les longueurs d'ajustement par tâtonnement. Sans exemple de code complet, difficile de dire plus.

Pour la couleur, cela ressemble à un bug de l'option "colorlinks" de hyperref lorsqu'elle est utilisée avec titlesec. Une solution purement esthétique est de rajouter la couleur dans les instructions \titlecontents et \dottedcontents (remplacer "blue" par la bonne couleur au besoin) :

Code: Tout sélectionner
\titlecontents{chapter}%
  [\dimexpr 1.5em+\ajustementchapter]
  {\vspace{1em}\bfseries}
  {\color{blue}\contentslabel{\dimexpr 1.3em+\ajustementchapter}}
  {\hspace{\dimexpr -1.3em-\ajustementchapter}}
  {\hfill\contentspage}

\dottedcontents{section}%
  [\dimexpr 3.8em+\ajustementsection]
  {\color{blue}}
  {\dimexpr 2.3em+\ajustementsection}
  {0.75em}
pg
Modérateur
 
Messages: 2593
Inscription: Jeudi 14 Juin 2007, 23:31


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Google [Bot], Google Adsense [Bot], Grapeshot [Crawler] et 6 invités