防止页码出现在部分的标题页上

防止页码出现在部分的标题页上

有人可以帮我去掉文档类\part中标题页底部的页码book吗?

使用

\renewcommand{\part}{\thispagestyle{empty}}

将完全改变该部分标题页的字体和样式。

答案1

其中一种方法是将empty页面样式的内容暂时复制到页面样式中plain

\documentclass{book}
\begin{document}
\begingroup
\makeatletter
\let\ps@plain\ps@empty
\makeatother
\part{foo}
\endgroup

\chapter{A chapter}
\end{document}​

您还可以使用etoolbox包裹修改(或修补)\part命令不是使用plain页面样式:

\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\patchcmd{\part}{\thispagestyle{plain}}{\thispagestyle{empty}}{}{}% Use empty page style, not plain

最后两个参数\patchcmd可用于根据修补是否成功(倒数第二个参数)输出某些内容(最后一个参数):\patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}

答案2

该命令以样式\part定义。您可以通过在序言中插入以下代码 来将其修改为。book.clsplainempty

\makeatletter
\renewcommand\part{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{empty}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null\vfil
  \secdef\@part\@spart}
\makeatother

相关内容