\leftmark 标题:减少章节名称和章节编号之间的距离

\leftmark 标题:减少章节名称和章节编号之间的距离

编译以下文档后,似乎第 3 页的页眉之间chapter 1和之间至少有两个空格。blablabla

我该如何控制这个距离?增加还是减少?还是将其缩小为一个空白?

   \documentclass{book}
    \usepackage{fancyhdr}
    \begin{document}

    \chapter{blablabla}
    \pagestyle{fancy}
    \fancyhf{} 
    \fancyhead[EL]{\thepage\ \ Title}
    \fancyhead[OR]{\leftmark\ \ \thepage}

    \newpage 
    a
    \newpage 
    b
    \end{document}

答案1

从以下片段可以看出,确实存在双倍空格book.cls

\@chapapp\ \thechapter. \ %

它在句号后引入了两个空格。消除该多余空格的一种方法是修补命令\chaptermark,该命令在章节开始时执行以更新标题信息。

为了给答案添加比这个简短的小技巧更多的内容,我使用了替代包scrlayer-scrpage来设置页眉和页脚。 它非常强大。

\documentclass{book}
%\usepackage{fancyhdr}
\usepackage{etoolbox}
\usepackage{blindtext}
%\tracingpatches
\patchcmd{\chaptermark}{. \ }{.\ }{}{}% <- magic here
\usepackage{scrlayer-scrpage}
\clearpairofpagestyles
\rohead{\leftmark\ \ \pagemark}
\lehead{\pagemark\ \ Title}
\begin{document}

\chapter{blablabla}
%\pagestyle{fancy}
%\fancyhf{} 
%\fancyhead[EL]{\thepage\ \ Title}
%\fancyhead[OR]{\leftmark\ \
%\thepage}


\blindtext[20]
\end{document}

相关内容