我有一份memoir
包含介绍性材料(标题页、目录等)的文档,位于该\frontmatter
部分。如何防止自动在这些页面上添加页码(目前页码为罗马数字)?我仍然希望该部分中的每一页都使用正常的阿拉伯数字页码\mainmatter
。
\documentclass{memoir}
\begin{document}
\frontmatter
\title{My Book}
\author{Me}
\maketitle
\mainmatter
Some text.
\end{document}
我知道我可以使用 和 来打开和关闭页码\pagenumbering{gobble}
。\pagenumbergin{arabic}
但我正在寻找一个memoir
可以自动关闭该\frontmatter
部分页码的设置。(我之所以问这个问题,是因为主文档中有许多设置似乎与 相冲突\pagenumbering{gobble}
并会产生警告。)
编辑:
正如 egreg 指出的那样,我的主文档中的这些警告是由于与包冲突而产生的hyperref
。
编辑2:
如果可能的话,我想删除中的所有页面的数字,但使用我的自定义页眉和食物设置\frontmatter
保留页码:\mainmatter
% Headers and Footers
\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}
\makepsmarks{mystyle}{\createmark{chapter}{left}{}{}{}}
\makeatletter
\makepsmarks{mystyle}{\createmark{chapter}{left}{shownumber}{\@chapapp\ }{:\ }}
\makeatother
\makepagestyle{plain}
\makerunningwidth{plain}{\headwidth}
\makeevenfoot{plain}{\thepage}{}{}
\makeoddfoot{plain}{}{}{\thepage}
\pagestyle{mystyle}
答案1
警告可能是由 引起的hyperref
,因为您没有生成包设置锚点所需的页码。最好重新定义页面样式以使 frontmatter 为空:
\documentclass{memoir}
\usepackage{hyperref,kantlipsum,etoolbox}
\makeatletter
\aliaspagestyle{title}{empty} % suppress the page number after \maketitle
\let\origps@chapter\ps@chapter
\preto\frontmatter{\let\ps@chapter\ps@empty\pagestyle{empty}}
\preto\mainmatter{%
\cleardoublepage
\let\ps@chapter\origps@chapter\pagestyle{headings}}
\makeatother
\begin{document}
\frontmatter
\title{My Book}
\author{Me}
\maketitle
\tableofcontents*
\chapter{Intro}
\kant
\mainmatter
\chapter{First}
\kant
\end{document}
如果要在主要事项中使用这个,请更改headings
为。mystyle
我个人认为不显示页码是个坏主意:每一页都应该有印刷的页码,以帮助读者查阅文档。只有一些特殊的页面可能是例外(例如献词或版权页,但不是介绍)。但这当然取决于文档;如果前言只包含标题页和一页目录,则页码可能没有必要。如果前言有目录、图表列表和其他材料(如序言),我认为应该对页面进行编号。
答案2
回忆录\aliaspagestyle{}{}
为此目的规定:
\documentclass{memoir}
\begin{document}
\frontmatter
\pagestyle{empty}
\aliaspagestyle{chapter}{empty}
\title{My Book}
\author{Me}
\maketitle
\mainmatter
% \aliaspagestyle{chapter}{ruled}
\pagestyle{ruled}% <-- for example
\chapter{A Chapter}
Some text.
\end{document}