如何修改 Memoir 类的页眉/页脚而无需重新定义所有内容

如何修改 Memoir 类的页眉/页脚而无需重新定义所有内容

memoir我正在为多部分(和多本书)文档使用该类。该类的页眉和页脚非常适合twoside文档openright,但我想向其中添加以下内容:

  • 在页眉中,章节之前的书籍和部分编号。
  • 页脚中有版权声明。

我尝试重新定义风格,基于如何在回忆录课程的每一页上添加作者姓名或版权符号?,但一直没有成功。有没有办法只将上述元素添加到页眉/页脚而不破坏其他任何内容?

答案1

除了部分标题页和章节起始页等例外,memoir默认情况下使用headings页面样式。样式定义可以在手册的第 7.3 节中找到;使用\makeevenhead& 朋友来更改它。命令语法是\make<even/odd><head/foot>{<style>}{<left>}{<center>}{<right}

编辑:我还添加了一种用于章节起始页的新plainnotice样式(源自)。部分标题页仍将使用该样式。plainplain

编辑 2:对于参考书目等“特殊”章节,可以定义一种特殊的页面样式headingsnobook(例如,类似于原始headings样式)并通过 切换到它\pagestyle{headingsnobook}。(“特殊”章节的起始页仍将使用plainnotice。)

\documentclass{memoir}

\makeevenhead{headings}%
    {\thepage}{}{\slshape\bookname~\thebook\qquad\partname~\thepart\qquad\leftmark}
\makeoddhead{headings}{\slshape\rightmark}{}{\thepage}
\makeevenfoot{headings}{}{}{(Copyright notice)}
\makeoddfoot{headings}{(Copyright notice)}{}{}

\copypagestyle{plainnotice}{plain}
\makeevenfoot{plainnotice}{\thepage}{}{(Copyright notice)}% not used with "openright"
\makeoddfoot{plainnotice}{(Copyright notice)}{}{\thepage}
\aliaspagestyle{chapter}{plainnotice}

\copypagestyle{headingsnobook}{headings}
\makeevenhead{headingsnobook}{\thepage}{}{\slshape\leftmark}

\usepackage{lipsum}

\begin{document}

\book{The first book}

\part{First}

\chapter{First-first}

\section{First-first-first}

\lipsum[1-10]

\part*{Backmatter}
\pagestyle{headingsnobook}

\begin{thebibliography}{9}
\bibitem{test}\lipsum[1-10]
\end{thebibliography}

\end{document}

相关内容