我正在使用memoir
类来准备文档。这里提出了页码问题。为了演示问题,请考虑以下 MWE。
\documentclass{memoir}
\usepackage{lipsum}
\begin{document}
\frontmatter
\tableofcontents
\chapter{\centering Author Intro}
\lipsum[1-2]
\chapter{\centering Review committee}
\lipsum[1-2]
\chapter{\centering Preface}
\lipsum[1-5]
\mainmatter
\chapter{Intro}
\lipsum[3]
\section{Sec1}
\lipsum[3]
\chapter{Chap2}
\lipsum[3]
\section{Sec1}
\lipsum[3]
\chapter{Chap3}
\lipsum[3]
\section{Sec1}
\lipsum[3]
\chapter{Chap4}
\lipsum[3]
\section{Sec1}
\lipsum[3]
\end{document}
我希望 中的页码frontmatter
不显示在页眉或页脚中。但它们应该继续计数。页码计数器应该从文档的最开头开始。现在,它从 中的 1 开始,\mainmatter
不包括\frontmatter
。这意味着它会重置。我不想这样。
我重申了我的疑问:
页码\mainmatter
应考虑页数\frontmatter
。不应将其重置为 0/1。但\frontmatter
页面不应显示任何编号,应为空。
谢谢。
注意:我在这里找到部分解决方案:前言中的斜体罗马页码 尽管它对我来说工作得不太准确。
答案1
这是我对您的要求的理解的解决方案。
\documentclass{memoir}
\usepackage{kantlipsum}
% hooks to be executed inside the toc
\cftinsertcode{A}{\cftpagenumbersoff{chapter}}
\cftinsertcode{B}{\cftpagenumberson{chapter}}
\makechapterstyle{centerstyle}{%
% default style plus
\renewcommand*\chaptitlefont{\normalfont\Huge\bfseries\centering}
}
\begin{document}
% no roman nums
\frontmatter*
% add hook to toc
\cftinserthook{toc}{A}
% no page numbers
\pagestyle{empty}
% no page numbers on chapter pages
\aliaspagestyle{chapter}{empty}
\chapterstyle{centerstyle}
\tableofcontents*
\chapter{Author Intro}
\kant[1-2]
\chapter{Review committee}
\kant[1-2]
\chapter{Preface}
\kant[1-5]
% mainmatter, don't touch numbering
\mainmatter*
% bring back the normal page style
\pagestyle{headings}
% bring back the normal chapter page style
\aliaspagestyle{chapter}{plain}
% add another hook, to revert the first one
\cftinserthook{toc}{B}
\chapterstyle{default}
\chapter{Intro}
\kant[3]
\section{Sec1}
\kant[3-9]
\chapter{Chap2}
\kant[3]
\section{Sec1}
\kant[3-8]
\chapter{Chap3}
\kant[3]
\section{Sec1}
\kant[3-7]
\chapter{Chap4}
\kant[3]
\section{Sec1}
\kant[3]
\end{document}