Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

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

10 views
Skip to first unread message

Jean-Côme Charpentier

unread,
Jan 4, 2024, 5:23:13 AMJan 4
to
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 -+-

0 new messages