自定义文档中每页顶部标题的最佳方法是什么memoir
?例如,如果我只想在每个左页顶部显示页码,在每个右页顶部显示章节标题(例如,斜体)?如果我不想在左页上显示任何页眉,而只想在角落显示页码作为页脚,该怎么办?
答案1
正如 Werner 所评论的,使用时自定义页眉/页脚的最佳方式memoir
是使用类本身提供的功能。
在下面的代码中,我创建了一个自定义的页面样式来生成您的第一个布局:偶数页的顶部(我选择在左侧)显示页码,奇数页的顶部(我选择在右侧)以斜体显示章节标题;由于我没有对样式做任何特殊规定plain
,因此每个章节的第一页将保留默认plain
样式:
\documentclass{memoir}
\usepackage{lipsum}
\nouppercaseheads
\makepagestyle{mystyle}
\makeevenhead{mystyle}{\thepage}{}{}
\makeoddhead{mystyle}{}{}{\itshape\leftmark}
\makeevenfoot{mystyle}{}{}{}
\makeoddfoot{mystyle}{}{}{}
\makepsmarks{mystyle}{%
\createmark{chapter}{left}{nonumber}{}{}}
\pagestyle{mystyle}
\begin{document}
\chapter{Test Chapter}
\lipsum[1]
\section{Test Section}
\lipsum[1-20]
\end{document}
以下是注释中需要进行的修改;页眉/页脚现在将扩展到为边注保留的空间;样式plain
也已重新定义以匹配其他页面的布局:
\documentclass{memoir}
\usepackage{lipsum}
\nouppercaseheads
\makepagestyle{mystyle}
\setlength{\headwidth}{\dimexpr\textwidth+\marginparsep+\marginparwidth\relax}
\makerunningwidth{mystyle}{\headwidth}
\makeevenhead{mystyle}{\itshape\leftmark}{}{}
\makeoddhead{mystyle}{}{}{\itshape\leftmark}
\makeevenfoot{mystyle}{\thepage}{}{}
\makeoddfoot{mystyle}{}{}{\thepage}
\makeatletter
\makepsmarks{mystyle}{%
\createmark{chapter}{left}{shownumber}{\@chapapp\ }{.\ }}
\makeatother
\makepagestyle{plain}
\makerunningwidth{plain}{\headwidth}
\makeevenfoot{plain}{\thepage}{}{}
\makeoddfoot{plain}{}{}{\thepage}
\pagestyle{mystyle}
\begin{document}
\chapter{Test Chapter}
\lipsum[1]
\section{Test Section}
\lipsum[1-20]
\end{document}