隐藏简介页码

隐藏简介页码

我有一份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}

相关内容