回忆录标题

回忆录标题

自定义文档中每页顶部标题的最佳方法是什么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}

相关内容