Babel tampaknya mematahkan jarak huruf dari paket jiwa

Aug 18 2020

Ini adalah MWE dari buku yang sedang saya kerjakan.

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

Inilah yang pada dasarnya ingin saya miliki. Kecuali itu berhenti berfungsi setelah saya menghapus komentar di depan baris kedua. (Catatan, ini hanya tentang footer pada halaman ganjil!) Entah bagaimana, babelpaket tersebut tampaknya merusak jarak huruf soul. Apa yang harus dilakukan?

Jawaban

3 egreg Aug 18 2020 at 04:02

Dengan babel, \leftmarkmenghasilkan urutan perintah yang cukup rumit dan \somenyerah sangat awal.

Anda bisa menggunakan microtypesebagai gantinya.

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