Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en forme Discussion :

Numérotation des chapitres dans les entêtes.


Sujet :

Mise en forme

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2017
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Numérotation des chapitres dans les entêtes.
    Bonjour.

    Je suis face à un problème de mise page donc j'aimerais trouver la solution la plus simple possible. Voici le code concerné et le résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    \documentclass[12pt,a4paper,twoside]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{fancyhdr}
    	\setlength{\headheight}{15.2pt}
    	\pagestyle{fancy}
    	\lhead[\thepage]{Chapitre \thechapter}
    	%\chead[<even output>]{<odd output>}
    	\rhead[Chapitre \thechapter]{\thepage}
     
    \mainmatter
    \pagestyle{fancy}
    \chapter{Matériaux paramagnétique à deux états: distribution binomiale et loi de Curie}
    \section{Présentation du problème}
    Nom : problème header book.png
Affichages : 32
Taille : 1,8 Ko

    Les titres de mes chapitres sont trop longs et débordent de la page. Je sais qu'il est possible de redéfinir le comportement le texte dans ce cas, je l'ai fais une fois il y a longtemps mais je ne me souviens plus de la solution. Petite digression finie, je souhaite tout simplement que mes entêtes ait la forme "Chapitre #" où la numérotation se fixe sur celle du chapitre. Toutefois, comme vous pouvez le voir sur la capture, LaTeX laisse un espace blanc. Là où je suis un peu surpris, c'est que la numérotation fonctionne correctement dans l'avant propos, c'est-à-dire quand je défini le style de la page pas fancy après \frontmatter et avant \mainmatter. Je précise que pour l'avant propos j'ai mis le style de page en empty, mais je ne pense pas que ça influe.

    Si quelqu'un s'est déjà posé la question et a une solution élégante je suis preneur. Je préfère éviter de devoir définir un compteur.

    Merci d'avance pour votre aide et vos solutions.

  2. #2
    Responsable LaTeX

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2013
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2013
    Messages : 2 025
    Points : 10 906
    Points
    10 906
    Billets dans le blog
    5
    Par défaut
    Bonsoir, lo code donnée avec l'ajout des morceaux manquants donne bien "chapitre xxx"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    \documentclass[12pt,a4paper,twoside]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{fancyhdr}
    	\setlength{\headheight}{15.2pt}
    	\pagestyle{fancy}
    	\lhead[\thepage]{Chapitre \thechapter}
    	%\chead[<even output>]{<odd output>}
    	\rhead[Chapitre \thechapter]{\thepage}
    \usepackage{lipsum}
     \begin{document}
     
     
    \mainmatter
    \pagestyle{fancy}
    \chapter{Matériaux paramagnétique à deux états: distribution binomiale et loi de Curie}
    \section{Présentation du problème}
    \lipsum
    \end{document}
    Je ne suis pas sur de comprendre le problème.
    Développeur Web freelance : http://www.ls-web.fr

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2017
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par -Nikopol- Voir le message
    Bonsoir, lo code donnée avec l'ajout des morceaux manquants donne bien "chapitre xxx"

    ...

    Je ne suis pas sur de comprendre le problème.
    Justement, le problème était là. J'ignorais l'existence et donc l'utilité du package lipsum. Mon statut d'étudiant ne me laisse pas le temps d'apprendre rigoureusement LaTeX, j'ai donc appris à force de lire des tutos ciblés, des exemples et à force de chercher à faire les choses de la façon la plus élégante possible. Il n'est pas rare que je tombe sur des forums où plusieurs solutions apparaissent mais certaines se limitent à un package ou une commande alors que d'autres forment un gros morceau de code qui modifie les propriétés d'une commande par exemple. Je me doute que parfois on a pas le choix, mais vu la simplicité du problème que j'ai rencontré je voulais justement savoir ce que j'ignorais pour que ça fonctionne. Jusque là je n'ai jamais écrit un livre, aussi bien au sens de la classe du document qu'au sens propre, et j'aimerais que dés mon premier essai ce soit propre.

    En tout cas, merci pour cette réponse rapide et efficace. Je n'ai pas eu besoin d'entrer la commande \lipsum comme vous l'avez indiqué pour que cela fonctionne, mais je retiens ce détail pour si jamais les choses se mettent à mal fonctionner. Pour moi le sujet est clos donc je vais le mettre en résolu dés à présent.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2017
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Bonjour.

    Je me suis un peu emballé. Déjà, j'ai pu me rendre compte que lipsum n'avait rien à voir là dedans (et je me sens un peu bête maintenant que je connais son utilité). Ensuite, j'ai remarqué quelque chose d'intéressant. La numérotation fonctionne bien comme vous me l'avez dit, sauf pour les dernières pages, plus exactement les pages qui constitue la dernière section de mon chapitre. Un peu comme si (je fais une simple supposition) LaTeX a besoin qu'on lui dise "mon chapitre s'arrête ici" ou "ma section s'arrête ici" et que donc il ne sait plus où il est. Je ne sais pas si ce que je dis est clair. Ce que je peux faire c'est de vous donner la "template" que j'utilise/nourris au fur et à mesure avec des camarades et dont j'essaye de comprendre et maîtriser toutes les subtilités.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    \documentclass[12pt,a4paper,twoside]{book}
    %Classe livre, taille de police 12, format papier A4, recto-verso. Remplacer twoside par oneside pour un formatage sans verso (il faudra probablement redéfinir l'entête fancy).
     
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
    %Ensemble de pack nécessaire au formatage (police, syntaxe...)
     
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{graphicx}
    \usepackage{fourier}
    %Ensemble de packs recommandés par Texmaker. Ils sont notamment utiles pour l'environnement math.
    \usepackage{float}
    %Permet de placer les figures de façon dynamique.
    \usepackage{tikz}
    %Permet d'utiliser l'environnement "tikzpicture" pour réaliser des schémas. Se référer à "tikz pour l'impatient" pour son utilisation.
    \usepackage{fancyhdr}
    %Définit l'entête du style de page "fancy".
    	\setlength{\headheight}{15.2pt}
    	%Taille de l'entête.
    	\pagestyle{fancy}
    	\lhead[\thepage]{Chapitre \thechapter}
    	%Contenu de la partie gauche de l'entête {pour les pages impaires}{pour les pages paires}
    	%\chead[<even output>]{<odd output>}
    	%Contenu de la partie centrale de l'entête {pour les pages impaires}{pour les pages paires}
    	\rhead[Chapitre \thechapter]{\thepage}
    	%Contenu de la partie droite de l'entête {pour les pages impaires}{pour les pages paires}
     
    \newcommand{\bra}[1]{\left\langle ~ #1 ~ \right|}
    %Ecrit un bra en notation de Dirac:	\bra{vecteur}
    \newcommand{\ket}[1]{\left| ~ #1 ~ \right\rangle}
    %Ecrit un ket en notation de Dirac:	\ket{vecteur}
    \newcommand{\braket}[2]{\left\langle ~ #1 ~ \middle| ~ #2 ~ \right\rangle}
    %Ecrit un braket en notation de Dirac:	\braket{vecteur}{vecteur}
    \newcommand{\operator}[3]{\left\langle ~ #1 ~ \left| ~ #2 ~ \right| ~ #3 ~ \right\rangle}
    %Ecrit un braket avec un opérateur en notation de Dirac:	\operator{vecteur}{operateur}{vecteur}
    \newcommand{\me}{m_{e^{-}}}
    %Ecrit le symbole de la masse de l'électron !!Ne fonctionne que dans l'environnement math.
     
    \author{auteur(s)}
    \title{titre}
    \date{\today}
     
    \begin{document}
    \maketitle
    %Crée la première de couverture sur base des commandes "author", "title" et "date".
    \pagestyle{empty}
    %Style de page sans entête et bas de page (y compris la numérotation.
     
    %Prologue
    \frontmatter
    %Attribue le style "préface" par défaut de LaTeX. La numérotation des pages est en chiffre romain et les chapitres ne sont pas numérotés.
    \tableofcontents
    %Crée automatiquement une table des matières.
    \setlength{\parskip}{\baselineskip}
    %Définit la distance entre deux paragraphe comme la hauteur d'une ligne. Je préfère la définir après la table des matières pour que celle-ci reste compacte.
    \chapter{Avant-propos}
    \chapter{Remerciements}
     
    %Corps du livre
    \mainmatter
    %Attribue le style "corps du livre" par défaut de LaTeX. La numérotation des pages et des chapitres est en chiffre arabe.
    \pagestyle{fancy}
    %Style de page fancy définit dans le préambule.
    \chapter{premier chapitre}
     
    %Annexes
    \appendix
    %Attribue le style "annexes" par défaut de LaTeX. La numérotation des pages est en chiffre romain (dans la continuité de "mainmatter") et la numérotation des chapitres est en lettre latine.
    \chapter{première annexe}
     
    %Postface
    \backmatter
    %Définit le style "postface" par défaut de LaTeX. Je ne l'utilise personnellement pas, à voir si on l'utilise pour la bibliographie et les références.
     
    \end{document}

  5. #5
    Responsable LaTeX

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2013
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2013
    Messages : 2 025
    Points : 10 906
    Points
    10 906
    Billets dans le blog
    5
    Par défaut
    C'est pas clair du tout, j'ai regardé le code et je ne vois pas en quoi la numérotation n'est pas conforme. Il faudrait vraiment un ecm qui reproduise le problème si tant est qu'il y en ai un.
    Développeur Web freelance : http://www.ls-web.fr

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2017
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Bonjour.

    Tout d'abord, désolé pour le temps de latence de mes réponses. Pour revenir sur votre dernière réponse, la numérotation est bien conforme, ce n'est pas le problème, c'est plutôt que la numérotation ne marche pas sur les dernières pages. En particulier, j'ai remarqué que la numérotation cesse de fonctionne lorsque le dernier chapitre/la dernière section/la dernière sous-section commence. Voici un exemple que je vous invite à compiler pour constater le problème, c'est-à-dire que sur les dernières pages, LaTeX ne compile pas le numéro du chapitre (dans l'entête, il est écrit "chapitre " là il devrait y avoir "chapitre x"). J'ai testé ce code sur Overleaf pour vérifier que le problème n'est pas dû à Texmaker et la conclusion est que Texmaker est innocent.

    Je remarque au passage que le problème ne se produit pas dans les annexes. J'ai d'ailleurs également essayé de désactiver les commandes \frontmatter, \mainmatter, \appendix et \backmatter, ce qui a eu pour effet de résoudre le problème. Autrement dit, la problème semble venir de l'utilisation de \mainmatter ou d'une des commandes qui l'accompagne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    \documentclass[12pt,a4paper,twoside, openright, draft]{book}
     
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{graphicx}
    \usepackage{fourier}
    \usepackage{float}
    \usepackage{tikz}
    \usepackage{fancyhdr}
    	\setlength{\headheight}{15.2pt}
    	\pagestyle{fancy}
    	\lhead[\thepage]{Chapitre \thechapter}
    	\rhead[Chapitre \thechapter]{\thepage}
     
    \newcommand{\bra}[1]{\left\langle ~ #1 ~ \right|}
    \newcommand{\ket}[1]{\left| ~ #1 ~ \right\rangle}
    \newcommand{\braket}[2]{\left\langle ~ #1 ~ \middle| ~ #2 ~ \right\rangle}
    \newcommand{\operator}[3]{\left\langle ~ #1 ~ \left| ~ #2 ~ \right| ~ #3 ~ \right\rangle}
    \newcommand{\me}{m_{e^{-}}}
    \newcommand{\angstrom}{\mbox{\normalfont\AA}}
     
    \usepackage{lipsum}
     
    \author{Piron Théo}
    \title{Solutionnaire des exercices d'électrodynamique}
    \date{\today}
     
    \begin{document}
    \maketitle
    \pagestyle{empty}
     
    %Préface
    \frontmatter
    \tableofcontents
    \setlength{\parskip}{\baselineskip}
    \chapter{Avant-propos}
    \chapter{Remerciements}
     
    %Corps du livre
    \mainmatter
    \pagestyle{fancy}
    \part{Électrodynamique 1}
    \chapter{premier chapitre}
    \section{première section}
    \lipsum
    \subsection{première sous-section}
    \lipsum
     
    \part{Électrodynamique 2}
    \chapter{Distribution de charges}
    \section{première section}
    \lipsum
    \subsection{première sous-section}
    \lipsum
     
    %Annexes
    \appendix
    \chapter{première annexe}
    \lipsum
     
    %Postface
    \backmatter
     
    \end{document}

  7. #7
    Responsable LaTeX

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2013
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2013
    Messages : 2 025
    Points : 10 906
    Points
    10 906
    Billets dans le blog
    5
    Par défaut
    Bonsoir, la manière la plus simple de corriger cela est de mettre un \clearpage avant \appendix
    Développeur Web freelance : http://www.ls-web.fr

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2017
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Je l'ai testé sur un de mes documents et ça fonctionne (non pas que je remette votre expertise en doute). Vu que le problème est systématique je l'ai ajouté à ma template. Bref, je vous remercie pour vos réponses et votre patience, cette fois-ci le problème est pour moi résolu, je vais donc clôturer (définitivement j'espère) ce topic.

    J'ai déjà des idées de problèmes systématiques que j'aimerais résoudre (les hbox overfull notamment, je ne comprends pas pourquoi des fois LaTeX coupe le mot avec un tiret et des fois il déborde) mais ce sera pour une autre fois.

    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Numérotation des figures dans les annexes
    Par bendesarts dans le forum Word
    Réponses: 3
    Dernier message: 01/10/2013, 21h56
  2. Gérer la numérotation des chapitres dans la Table Of Content
    Par TheCyberXP dans le forum Mise en forme
    Réponses: 2
    Dernier message: 12/11/2010, 09h31
  3. Réponses: 6
    Dernier message: 17/05/2010, 13h58
  4. Entête des tableaux dans les fichiers de sortie
    Par roro8 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 29/12/2009, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo