我正在创建一个包含多个部分的书籍类文档,每个部分包含多个章节。现在,文档为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}