编译以下文档后,似乎第 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}