Babel semble casser l'espacement des lettres du paquet d'âme

Aug 18 2020

C'est un MWE d'un livre sur lequel je travaille.

\documentclass[10pt,twoside]{book}
% \usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{soul}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhf{}
\fancyfoot[LE]{\so{\MakeUppercase{Book Title}}}
\fancyfoot[RO]{\so{\MakeUppercase{\leftmark}}}
\fancypagestyle{plain}{\fancyhf{}}

\begin{document}
\chapter{My Chapter Title}
\blindtext[11]
\end{document}

C'est essentiellement ce que je veux avoir. Sauf que ça cesse de fonctionner une fois que j'enlève le commentaire devant la deuxième ligne. (Remarque, il ne s'agit que du pied de page sur les pages impaires !) D'une manière ou d'une autre, le babelpaquet semble casser l'espacement des lettres de soul. Que faire?

Réponses

3 egreg Aug 18 2020 at 04:02

Avec babel, \leftmarkproduit une séquence de commandes assez compliquée et \soabandonne très tôt.

Vous pouvez utiliser à la microtypeplace.

\documentclass[10pt,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{microtype}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhf{}
\makeatletter
\fancyfoot[LE]{\textls{\MakeUppercase{Book Title}}}
\fancyfoot[RO]{\textls{\MakeUppercase{\leftmark}}}
\fancypagestyle{plain}{\fancyhf{}}

\begin{document}
\chapter{My Chapter Title}
\blindtext[11]
\end{document}