![如何修改 Memoir 类的页眉/页脚而无需重新定义所有内容](https://linux22.com/image/244480/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%20Memoir%20%E7%B1%BB%E7%9A%84%E9%A1%B5%E7%9C%89%2F%E9%A1%B5%E8%84%9A%E8%80%8C%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9.png)
memoir
我正在为多部分(和多本书)文档使用该类。该类的页眉和页脚非常适合twoside
文档openright
,但我想向其中添加以下内容:
- 在页眉中,章节之前的书籍和部分编号。
- 页脚中有版权声明。
我尝试重新定义风格,基于如何在回忆录课程的每一页上添加作者姓名或版权符号?,但一直没有成功。有没有办法只将上述元素添加到页眉/页脚而不破坏其他任何内容?
答案1
除了部分标题页和章节起始页等例外,memoir
默认情况下使用headings
页面样式。样式定义可以在手册的第 7.3 节中找到;使用\makeevenhead
& 朋友来更改它。命令语法是\make<even/odd><head/foot>{<style>}{<left>}{<center>}{<right}
。
编辑:我还添加了一种用于章节起始页的新plainnotice
样式(源自)。部分标题页仍将使用该样式。plain
plain
编辑 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}