fancyhdr 小说的页面需要标题,其中写明第一章、第二章等

fancyhdr 小说的页面需要标题,其中写明第一章、第二章等

我想使用 fancyhdr 包来让奇数页的章节号拼写出来,例如“第一章”或“第二章”等,偶数页的章节标题实际上是章节的标题,例如“逃离达森”

到目前为止,我了解到该包包含这些宏命令。
\thechapter 生成章节编号,例如 1、2、3、4 等。 \chaptername 生成单词“Chapter” \chaptermark 生成标题

因为这是一部文学作品,我希望它看起来不那么技术化,用文字代替数字。在流行小说中,这样做很常见,所以我希望 LaTeX 有这种能力。

仅供参考,Koma Script 图书类 scrbook 不使用 fancyhdr 包作为标题,但有自己的宏图书标题,可能能够解决这个问题。不过,我相信 Memoir 类确实使用 fancyhdr 包作为图书标题。

有没有办法让 \thechapter 打印 ONE、TWO、THREE 等?或者,有没有其他 LaTeX 方法可以做到这一点,比如使用 scrbook 或 memoir 类?

答案1

我仍然认为,这个问题与@egreg 的答案重复。

我们使用scrlayer-scrpage一些最新的功能,因此需要最新的 TeX 发行版。

我们首先清除所有预定义字段 (1),从左页中删除章节号 (2),将左标记(即章节标题)放在偶数页的中央 (3)。将章节名称和拼写出来的数字(使用包fmtcount)放在奇数页的中央 (4),在页脚中央添加页码。我们将页眉设置为在正确的位置使用小写字母 (5)。

稍后我们定义一个命令,仅打印一些虚拟文本用于测试。

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage{fmtcount}
\usepackage{blindtext}
\clearpairofpagestyles%1
\renewcommand{\chaptermarkformat}{}%2
\cohead{\leftmark}%3
\cehead{\chapapp\ \numberstring{chapter}}(4)
\cfoot*{\pagemark}
%page number on all pages
\addtokomafont{pagehead}{\scshape}%5
%small caps headers, make it more *novelly*
\newcommand{\dasEnte}[1]{\chapter{#1}\blindtext[10]}
% i don't want ducks to die
\begin{document}
\dasEnte{Donald}
\dasEnte{Daisy}
\dasEnte{Gustav}
\dasEnte{Tic}
\appendix
\dasEnte{Mickey}
\end{document}

相关内容