自动添加省略号或缩短 fancyhead 文本到一行

自动添加省略号或缩短 fancyhead 文本到一行

在我的书中,章节标题很长。使用 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}

相关内容