回忆录包中的前言页数问题

回忆录包中的前言页数问题

我正在使用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}

相关内容