Bug fancyhdr et titling?

Bonjour

Je veux faire figurer le titre d’un livre sur chaque page (de gauche).
D’où un \usepackage{titling}
À un moment apparaîtra un \fancyhead[CE]{\thetitle}

Je multiplie mes chapitres.
Hélas, dès que dans un, une section (étoilée ou pas) apparaît, le titre
du livre bascule en un 1.0, 2.0, etc (le num du chapitre).

De plus, dès que j’enlève cette section, il me faut un rm *aux pour que
LaTeX ne garde pas les précédents (mauvais) paramètres en mémoire.

Vous avez déjà rencontré ce souci?
Ci joint un ecm
Merci d’avance

Bien cordialement
Eric

\documentclass[11pt, twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{framed,lmodern,lipsum,titling}
\usepackage[paperwidth=17cm,paperheight=25cm,top=2.2cm, bottom=3cm,
left=2.4cm, right=2.4cm]{geometry}

\usepackage{csquotes,microtype,lipsum} %titling pour \thetitle
%Mettre alors \title{text} au plus tôt: avant fancyhdr

\usepackage{tikz}
\usepackage[clearempty]{titlesec}

\title{Fancyhrd et les commandes starifiées}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[OR,EL]{Page \thepage}

\fancyhead{}
\fancyhead[CE]{\thetitle}
\fancyhead[RO]{\footnotesize{\leftmark}}

\renewcommand{\headrulewidth}{1pt}
\begin{document}
\maketitle

\chapter{Toto}

\lipsum[1-5]
%\section*{Tout baigne?}
\lipsum[1-5]

\chapter{Tata}
\section{Fancyhrd perdu}
\lipsum[1-10]

\chapter{Titi}

\lipsum[1-20]
\end{document}

Bonsoir,

\thetitle est la valeur d’un compteur (comme \thepage, que vous employez). Il est donc quasiment normal d’y voir des valeurs comme 1.0, 2.0, 2.1. Je n’ai pas l’explication du fait que sans les \sections, vous obtenez le résultat attendu, mais \thetitle n’est clairement pas la bonne manière d’obtenir le titre du livre.

Le titre est stocké dans @title.

Donc :
\makeatletter
\fancyhead[CE]{@title}
\makeatother

Je ne sais pas si c’est la manière la plus pure de procéder, ou s’il y a une solution plus « propre ».

Le 31 août 2024 à 22:06, Eric Guichard xyz@xyz.tld a écrit :

Bonjour

Je veux faire figurer le titre d’un livre sur chaque page (de gauche).
D’où un \usepackage{titling}
À un moment apparaîtra un \fancyhead[CE]{\thetitle}

Je multiplie mes chapitres.
Hélas, dès que dans un, une section (étoilée ou pas) apparaît, le titre du livre bascule en un 1.0, 2.0, etc (le num du chapitre).

De plus, dès que j’enlève cette section, il me faut un rm *aux pour que LaTeX ne garde pas les précédents (mauvais) paramètres en mémoire.

Vous avez déjà rencontré ce souci?
Ci joint un ecm
Merci d’avance

Bien cordialement
Eric

\documentclass[11pt, twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{framed,lmodern,lipsum,titling}
\usepackage[paperwidth=17cm,paperheight=25cm,top=2.2cm, bottom=3cm, left=2.4cm, right=2.4cm]{geometry}

\usepackage{csquotes,microtype,lipsum} %titling pour \thetitle
%Mettre alors \title{text} au plus tôt: avant fancyhdr

\usepackage{tikz}
\usepackage[clearempty]{titlesec}

\title{Fancyhrd et les commandes starifiées}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[OR,EL]{Page \thepage}

\fancyhead{}
\fancyhead[CE]{\thetitle}
\fancyhead[RO]{\footnotesize{\leftmark}}

\renewcommand{\headrulewidth}{1pt}
\begin{document}
\maketitle

\chapter{Toto}

\lipsum[1-5]
%\section*{Tout baigne?}
\lipsum[1-5]

\chapter{Tata}
\section{Fancyhrd perdu}
\lipsum[1-10]

\chapter{Titi}

\lipsum[1-20]
\end{document}

Mille mercis, ça marche parfaitement et j’ai appris quelque chose!

Le 31/08/2024 à 22:31, quark67 a écrit :

Bonsoir,

\thetitle est la valeur d’un compteur (comme \thepage, que vous employez). Il est donc quasiment normal d’y voir des valeurs comme 1.0, 2.0, 2.1. Je n’ai pas l’explication du fait que sans les \sections, vous obtenez le résultat attendu, mais \thetitle n’est clairement pas la bonne manière d’obtenir le titre du livre.

Le titre est stocké dans @title.

Donc :
\makeatletter
\fancyhead[CE]{@title}
\makeatother