![为什么 \pagestyle{empty} 在章节的第一页不起作用?](https://linux22.com/image/237640/%E4%B8%BA%E4%BB%80%E4%B9%88%20%5Cpagestyle%7Bempty%7D%20%E5%9C%A8%E7%AB%A0%E8%8A%82%E7%9A%84%E7%AC%AC%E4%B8%80%E9%A1%B5%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
以下是该问题的一个最小示例:
\documentclass{book}
\pagestyle{empty}
\begin{document}
\chapter{The first}
This page has a page number\ldots
\newpage
\ldots but not this one.
\end{document}
我推测(通过删除它)问题与该行有关\chapter
。但是什么导致了这个问题,我该如何纠正它?
答案1
章节第一页的页面样式在内部(在book
和report
文档类中)设置为plain
;您可以通过在文档的序言中添加以下几行来更改此行为:
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{empty}% original style: plain
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\makeatother
或者,使用etoolbox
包:
\usepackage{etoolbox}
\patchcmd{\chapter}{plain}{empty}{}{}
如果plain
其他地方不需要该样式,那么您可以将其重新定义为empty
页面样式;这可以通过以下方式完成:
\makeatletter
\let\ps@plain\ps@empty
\makeatother
最后,在scrbook
文档类(来自KOMA-Script
包)中,只需重新定义命令即可更改章节第一页的样式\chapterpagestyle
,如下所示:
\renewcommand*\chapterpagestyle{empty}
编辑:添加了 egreg 的评论。
答案2
该\chapter
命令内部使用\thispagestyle{plain}
。\thispagestyle{empty}
在 之后立即添加\chapter
。
\documentclass{book}
\pagestyle{empty}
\begin{document}
\chapter{The first}
\thispagestyle{empty}
This page has a page number\ldots
\newpage
\ldots but not this one.
\end{document}
答案3
答案4
我发现在设置标题样式时,必须将 \thispagestyle{empty} 设置为里面其中:
因此:
\part*{\color[HTML]{636060}{A: Lipsum Caption}\thispagestyle{empty}}\label{sec:Kap01}
将隐藏页码,而
\part*{\color[HTML]{636060}{A: Lipsum Caption}}\thispagestyle{empty}\label{sec:Kap01}
惯于。