Problème numérotation

Bonjour à vous tous,

Je me demandais s'il était possible, dans un document de type "book", de numéroter de la manière suivante :

- numéro PARTIE (Part)

-pas de numéro pour le chapitre(mais tout en gardant le nom du chapitre)

- numéro Section

-numéro sous section.


Par exemple, sur la table des matières, on lirait :

II) Suite numériques (pour la partie \Part)
Partie Cours (pour le chapitre)
1. Suites particulières (pour la section)
1.1 Suites arithmétiques (pour la sous-section)
a) définition (paragraphe).
etc...

Partie Exercice (pour le chapitre)

Toute suggestion sera bienvenue.

D'avance merci.

Franck

Réponses

  • Bonjour,

    Vous pouvez utiliser titletoc pour cela, par exemple comme suit :
    \documentclass[a4paper,french]{book}
    \usepackage{lmodern}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{babel}
    \usepackage{titletoc}
    
    \setcounter{secnumdepth}{4}        % jusqu'à \paragraph !
    \setcounter{tocdepth}{4}           % jusqu'à \paragraph !
    
    \renewcommand{\thesection}{\arabic{section}}
    \renewcommand{\theparagraph}{\alph{paragraph})}
    
    % Configuration de titletoc
    \titlecontents{part}
    [1.5em]                            % left
    {\addvspace{2.5ex}\bfseries}         % above code
    {\contentslabel{1.5em}}
    {\hspace*{-1.5em}}
    {\hfill\contentspage}[\addvspace{1.6ex}]
    
    \titlecontents{chapter}
    [1.5em]                            % left
    {\addvspace{0.75ex}\bfseries}      % above code
    {}                                 % pas de label
    {\hspace*{-1.5em}}
    {\hfill\contentspage}[\addvspace{0.5ex}]
    
    \titlecontents{section}
    [3em]                            % 1.5em (chapter) + 1.5em
    {}
    {\contentslabel{1.5em}}
    {\hspace*{-1.5em}}
    {\titlerule*[1pc]{.}\contentspage}
    
    \titlecontents{subsection}
    [5.4em]                            % 3em (section) + 2.4em
    {}
    {\contentslabel{2.4em}}
    {\hspace*{-2.4em}}
    {\titlerule*[1pc]{.}\contentspage}
    
    \titlecontents{paragraph}
    [7.2em]                         % 5.4em (subsection) + 1.8em
    {}
    {\contentslabel{1.8em}}
    {\hspace*{-1.8em}}
    {\titlerule*[1pc]{.}\contentspage}
    
    \begin{document}
    
    \tableofcontents
    
    \part{Suite numériques}
    
    \chapter{Cours}
    
    \section{Suites particulières}
    
    \subsection{Suites arithmétiques }
    \paragraph{Définition}
    \paragraph{Théorèmes}
    
    \chapter{Exercices}
    
    \section{Des exos}
    \subsection{Exos sur ceci et cela}
    \paragraph{En particulier ceci}
    \paragraph{Mais aussi cela}
    
    \part{Autre partie}
    
    \chapter{Un chapitre}
    
    \section{Une section}
    \subsection{Une sous-section }
    \paragraph{Et}
    \paragraph{c\ae tera}
    
    \end{document}
    
    89130
  • Merci Brian,

    C'est exactement ce que j'attendais.
    Des fois j'ai l'impression que ce site appartient à l'école Poudlard, et Brian tu es l'Harry Potter de ce site.

    Merci très sincèrement pour cette précieuse aide.

    Franck
  • Oh non... voici un vrai sorcier : l'auteur de xii.tex, fichier présent dans toute distribution TeX qui se respecte. Extrait du TUGboat correspondant (Vol. 19, No. 4, 1998).
  • Bonjour Briran
    Maintenant que tout est parfait au niveau de la table des matières, existe t-il un moyen similaire de supprimer la numérotation des chapitres, tant au niveau du corps du livre que de l'entête.
    Les codes se rapportant aux chapitres sont les suivants :
    \titleformat{\chapter}[display]
      {\normalfont\huge\color{couleur_chapter}\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
    
    et
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\chaptermark}[1]%
    {\markboth{\itshape{~\thechapter~\ #1}}{}}
    
    Et il apparaît :
    1
    
    Partie cours.
    
    (idem pour l'entête...).

    Pour finir, j'aimerais après avoir supprimé la numérotation, que "Partie Cours" démarre en haut de la feuille, et non pas à une dizaine de cm comme c'est le cas actuellement.

    Bonne journée à vous tous, et merci encore pour votre aide.
    Franck

    PS : je me rends compte que les connaissances liées à Latex sont vraiment infinies. Je me suis lancé dans Tikz, après beaucoup de galère... pour construire les tableaux de variations et les arbres probabilistes, et maintenant, je découvre titletoc. Espérons que ça s'arrête là... ;-).
  • Y a-t-il des différences à prendre en compte par rapport au code que j'ai posté ? Si oui, merci de bien vouloir fournir un exemple complet minimal pour les nouvelles questions (voir explications en français ou en anglais).
  • Bonjour Brian
    Voici les bugs que je n'arrive pas à corriger.
    En effet, avec le visuel ça sera plus simple de comprendre mes problèmes.
    - Sur la page 33, il apparaît "I" (en haut de la page) qui provient du chapitre "partie cours".
    Je souhaiterais que le "I" disparaisse et que "partie cours" se trouve en haut de la feuille.
    - Sur la page 212, au niveau de l'entête, au dessus de la ligne, j'aurais également aimé que le "I" avant "partie cours" disparaisse aussi.
    - Pour finir, sur la page 219, l'intitulé du chapitre est décalé vers le bas, alors qu'il devrait être en haut de la feuille.

    Voici les codes correspondants [en pièce .tex jointe]
    J'ai comme l'impression qu'il doit y avoir des codes qui font contre emploi... et qui occasionnent ces problèmes, non ?
    En espérant que le bug sera facile à repérer...
    Bonne fin de journée à vous.
    Franck
  • Un exemple complet minimal, ça doit être minimal et compiler sans erreur. Ici, il y a une tonne de packages et commandes non pertinents par rapport aux problèmes évoqués, et même pas d'environnement document ! Je ne marche pas.
  • Bonjour Brian
    Je suis vraiment désolé... je n'avais pas le principe de la présentation minimaliste des codes.
    Ca m'a pris pas mal de temps, car j'avais des tonnes de messages d'erreurs... mais je pense maintenant coller à ce que tu attends.
    J'ai comme l'impression que certaines lignes du code font double emploi.
    Voici ma version épurée du code...
  • Il y a encore des choses qui n'ont aucune utilité là-dedans. Cela rend la question compliquée (me fait perdre du temps) et inutile pour les autres lecteurs du forum. Il faut épurer.
Connectez-vous ou Inscrivez-vous pour répondre.