바벨은 소울 패키지의 글자 간격을 깨는 것 같습니다

Aug 18 2020

이것은 제가 작업중인 책의 MWE입니다.

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

이것은 본질적으로 내가 갖고 싶은 것입니다. 두 번째 줄 앞의 주석을 제거하면 작동이 중단된다는 점을 제외하고는. (참고, 이것은 홀수 페이지의 바닥 글에 관한 babel것입니다 !) 어쨌든 패키지는의 글자 간격을 깨는 것 같습니다 soul. 무엇을해야합니까?

답변

3 egreg Aug 18 2020 at 04:02

으로는 babel, \leftmark명령의 매우 복잡한 순서를 생산하고 \so아주 일찍 제공합니다.

microtype대신 사용할 수 있습니다 .

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