我的文档中有一个部分页面,我想在其中隐藏页码。我正在使用:
\part{Beginning}
\thispagestyle{empty}
在零件文档上。
但是页码还是会出现,我试过多次排版输入Part子文档的主文档,都没有效果。
对于如此简单的问题,任何帮助都将非常感激。
答案1
\part
通常在文档类中定义。
班级article
\thispagestyle{empty}
作品:
\documentclass{article}
\begin{document}
\part{Beginning}
\thispagestyle{empty}
\end{document}
课程report
和book
类book
(类似report
)定义\part
如下:
\newcommand\part{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\thispagestyle{plain}%
...
\secdef\@part\@spart
}
\def\@part[#1]#2{%
... % part title
\@endpart
}
\def\@spart#1{%
... % part title
\@endpart
}
\def\@endpart{%
\vfil
\newpage
\if@twoside
\if@openright
\null
\thispagestyle{empty}%
\newpage
\fi
\fi
...
}
部分标题设置\thispagestyle{plain}
生效后,
\@endpart
即开始新页面。后面至少一个空白页将具有页面样式empty
。
因此\thispagestyle{empty}
来得晚了,\part{...}
已经生成了一两页了。
作为解决方法诡计沃纳 (Werner) 的用法如下:
\cleardoublepage
\begingroup
\makeatletter
\let\ps@plain\ps@empty
\part{Beginning}
\endgroup
或者\part
可以修补以\thispagestyle{plain}
替换\thispagestyle{empty}
:
\documentclass{book}
\usepackage{etoolbox}
\patchcmd{\part}{\thispagestyle{plain}}{\thispagestyle{empty}}
{}{\errmessage{Cannot patch \string\part}}
\begin{document}
\part{Beginning}
\thispagestyle{empty}
\end{document}
班级memoir
\part
一个舒适的软件包,具有许多设置选项。还可以配置页面样式:
\documentclass{memoir}
\aliaspagestyle{part}{empty}
\begin{document}
\part{Beginning}
\end{document}
班级scrartcl
(KOMA 脚本)
与类的情况相同article
(部分标题不覆盖整个页面,而仅覆盖顶部):
\documentclass{scrartcl}
\begin{document}
\part{Beginning}
\thispagestyle{empty}
\end{document}
类scrreprt
和scrbook
(KOMA 脚本)
这些类也很方便,因为可以配置部分页面的页面样式。宏\partpagestyle
用作页面样式名称,可以重新定义(请参阅评论克尼德的):
\documentclass{scrbook}
\renewcommand*{\partpagestyle}{empty}
\begin{document}
\part{Beginning}
\end{document}
答案2
如果您使用titlesec
附带的软件包titleps
(的替代品fancyhdr
),该clearempty
选项会抑制空白页上的页码。