Babel, ruh paketinin harf aralığını bozuyor gibi görünüyor

Aug 18 2020

Bu, üzerinde çalıştığım bir kitabın MWE'si.

\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}

Esasen sahip olmak istediğim şey bu. İkinci satırın önündeki yorumu kaldırdığımda çalışmayı bırakması dışında. (Not, bu sadece tek sayfalardaki altbilgi hakkındadır!) Her nasılsa, babelpaket harf aralığını bozuyor gibi görünüyor soul. Ne yapalım?

Yanıtlar

3 egreg Aug 18 2020 at 04:02

İle babel, \leftmarkoldukça karmaşık bir komut dizisi üretir ve \soçok erken pes eder.

Bunun microtypeyerine kullanabilirsiniz .

\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}