从新部分的第一页删除页码

从新部分的第一页删除页码

我正在创建一个包含多个部分的书籍类文档,每个部分包含多个章节。现在,文档为openany,因此章节可以在奇数页或偶数页上打开。但每个部分都必须在奇数页上打开,后面跟着一个空白页,并且两页都不应有页眉或页脚。我可以通过添加\cleardoublepage和来获得新部分后面的空白页\thispagestyle{empty},但页码仍会出现在新部分的首页上。出版商不希望这样。我在下面给出了一个最小的例子。如何从部分的首页中删除页码?

\documentclass[a5paper,11pt,openany]{book}
\usepackage[margin=2cm]{geometry}
\usepackage{lipsum}
\begin{document}
\part{Part One}\thispagestyle{empty}\cleardoublepage
\chapter{Chapter One}
\lipsum[1]
\cleardoublepage\thispagestyle{empty}
\part{Part Two}\thispagestyle{empty}\cleardoublepage
\chapter{Chapter Two}
\lipsum[2]
\cleardoublepage\thispagestyle{empty}
\part{Part Three}\thispagestyle{empty}\cleardoublepage
\chapter{Chapter Three}
\lipsum[3]
\end{document}

答案1

我认为最好的选择是使用memoir类(警告我是作者)。这是使用选项的 MWE 的编辑版本,openright因此您不需要所有这些\cleardoublepage,只需将部分页面样式更改为empty

% partprob2.tex  SE 517718  No page number on \part

\documentclass[a5paper,11pt,openright]{memoir}
\usepackage[margin=2cm]{geometry}
\usepackage{lipsum}

\aliaspagestyle{part}{empty} % change the part pagestyle

\begin{document}
\part{Part One}
\chapter{Chapter One}
\lipsum[1]
\part{Part Two}%\thispagestyle{empty}\cleardoublepage
\chapter{Chapter Two}
\lipsum[2]
%\cleardoublepage\thispagestyle{empty}
\part{Part Three}%\thispagestyle{empty}\cleardoublepage
\chapter{Chapter Three}
\lipsum[3]
\end{document}

该类memoir提供的功能比该类多得多book。用于texdoc memoir查看手册。

答案2

您需要重新定义,\part因为它\thispagestyle{plain}默认使用。此外,您可以强制\cleardoublepage使用,\part这样您就不需要\cleardoublepage每次都使用。章节仍将是openany

\documentclass[a5paper,11pt,openany]{book}
\usepackage[margin=2cm]{geometry}
\makeatletter
\renewcommand*\part{%
  \cleardoublepage
  \thispagestyle{empty}% <<<<<<<<<<<
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null\vfil
  \secdef\@part\@spart}
\makeatother
\usepackage{lipsum}
\begin{document}
\part{Part One}
\chapter{Chapter One}
\lipsum[1]
\part{Part Two}
\chapter{Chapter Two}
\lipsum[2]
\part{Part Three}
\chapter{Chapter Three}
\lipsum[3]
\end{document}

相关内容