在我的书中,章节标题很长。使用 fancy heads 包时,这会导致布局不一致,有时标题占两行,有时只占一行。我正在寻找一种方法,只使用一行。这种不一致的行为还会导致以下警告。
包 Fancyhdr 警告:\headheight 太小(12.0pt):至少设置为 20.38336pt。
理想情况下,我会寻找一种解决方案,将过长的文本截断和/或用省略号替换截断的单词...
。因此,目标是无论实际文本如何,都只占用一行。不幸的是,我对文本的了解极其有限。我尝试更改字体大小,但结果却一片混乱。如果您有任何建议,我将不胜感激。
这是一个 MWE。
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO]{\slshape \rightmark} %%% R: right; O: odd pages
\fancyhead[LE]{\slshape \leftmark} %%% L: left; E: even pages
\renewcommand{\chaptermark}[1]{\markboth{{\scriptsize {\sc Chapter \thechapter\ : #1}}}{#1}}
\renewcommand{\sectionmark}[1]{\markright{{\scriptsize {\sc \thesection\ #1}}}}
\begin{document}
\chapter{On the Forgivingness of Hedgehogs during Hunger Winter in 1628 of Our Lord HedgePogger}
\lipsum[1-4]
\newpage
\section{For He was a jolly good Hedgehog and His Belly was Full with Glee}
\lipsum[5-8]
\end{document}