Re: \fancyhdr : à l'en-tête Titre sans numéro

Liste des GroupesRevenir à fct tex 
Sujet : Re: \fancyhdr : à l'en-tête Titre sans numéro
De : jean-come.charpentier (at) *nospam* wanadoo.fr (Jean-Côme Charpentier)
Groupes : fr.comp.text.tex
Date : 04. Jan 2024, 12:23:09
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <un60ue$3kaot$1@dont-email.me>
References : 1
User-Agent : Mozilla Thunderbird
Le 31/12/2023 à 13:22, Abdelaâziz BEL FEKIH a écrit :
Bonjour,
   Bonjour,

Je suis nouveau dans ce groupe. Si quelqu'un voudrait bien m'aider.
   Bien sûr. Alors pour commencer, c'est beaucoup mieux de fournir un ECM (Exemple Complet Minimal) pour être certain de comprendre le problème car ici, vous ne dites pas grand chose et on est obligé de sortir les boules de cristal pour s'en sortir. En ECM est un exemple qui compile tel quel donc qui commence en LaTeX avec un \documentclass et qui se termine avec un \end{document} et qui est minimal dans le sens où il n'ajoute rien qui n'ait aucun rapport avec le problème.

Voilà dans dans le style book j'utilise le package fancyhdr
   Ça commence mal. Vous utilisez fancyhdr de quelle façon ? En restant avec les styles prédéfinis des classes LaTeX ? Ou en redéfinissant votre ou vos propres styles ? Dans ma solution, je vais redéfinir mon style que j'appelle « monstyle » ce qui est évidemment une très mauvaise dénomination.

et je voudrais afficher dans les entêtes des pages de droite le nom du chapitre mais sans numéro. La commande que j'utilise
\fancyhead[LO]{\scshape\tiny\leftmark}
donne
CHAPITRE I. THEORIE DES SYSTEMES
Je voudrais éliminer CHAPITRE I.
C'est hyper bizarre le fait d'écrire en \tiny et sur le côté gauche des pages impaires. Vous voulez faire hurler les typographes ? :-) Bref...
Le problème c'est que le comportement par défaut de \leftmark, dans les classes standards de LaTeX, est d'écrire le mot CHAPITRE (CHAPTER pour les anglophones, ...) puis le numéro de chapitre (lorsqu'il existe bien sûr) avant le titre de chapitre lui-même. Il va donc falloir casser ce comportement en redéfinissant le truc qui provoque l'écriture dans le \leftmark appelé par \chapter, c'est-à-dire la macro \bothmark elle même appelée par \chaptermark.
Pfiouuu ! Fin des explications on passe au code (un ECM). Bien entendu, il y a de forte chance que le résultat ne soit pas exactement celui que vous voulez. En particulier comme je dégage tout au niveau des en-têtes et pieds de page, je n'ai strictement rien au niveau des pages paires et aucun numéro de page sur toutes les pages sauf les pages de chapitre qui utilisent le style de page 'plain'. Je vous laisse adapter et en cas de difficulté, le forum est toujours là.
\documentclass[12pt,french]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage{fancyhdr}
\usepackage{babel}
\fancypagestyle{monstyle}{%
   % On vire tout
   \fancyhf{}
   \renewcommand{\headrulewidth}{0pt}
   \renewcommand{\footrulewidth}{0pt}
   % On reconstruit
   \renewcommand\chaptermark[1]{%
     \markboth{##1}{}
     }
   \fancyhead[LO]{\scshape\tiny\leftmark}
}
\pagestyle{monstyle}
\usepackage{lipsum}
\begin{document}
\chapter{Coucou le monde}
\lipsum[1-20]
\chapter[Va le monde]{Comment il va le monde ? Bien ?}
\lipsum[1-20]
\end{document}
Jean-Côme Charpentier
--
<Alain> Ubuntu c'est vrai c'est franchement inutile mais Windows pour les échecs
<Jérémy> Alors à quoi sert le mode sans échecs? C'est pour les interdits de
          casino?
-+- in fr.comp.text.tex -+-

Date Sujet#  Auteur
31 Dec 23 * \fancyhdr : à l'en-tête Titre sans numéro2Abdelaâziz BEL FEKIH
4 Jan 24 `- Re: \fancyhdr : à l'en-tête Titre sans numéro1Jean-Côme Charpentier

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal