报告中的页码

报告中的页码

我在用

\documentclass[a4paper,12pt]{report}

\pagestyle{empty}

然后是页面

\tableofcontents

\listoffigures

\listoftables

已编号(页脚,中间)。如何去掉这些页面上的编号?在其他“非自动生成的页面”上,没有编号也没问题。

答案1

\tableofcontents及其同类命令\listoftables\listoffigures使用页面样式plain。临时切换回使用 很“容易” empty,但如果需要页码(用于章节等),则之后必须恢复。

\documentclass[a4paper,12pt]{report}


\makeatletter
\let\latexps@plain\ps@plain   % Store definition
\let\ps@plain\ps@empty        % Use empty pagestyle (ps)
\makeatother



\begin{document}

\tableofcontents

\listoffigures

\listoftables


\clearpage
\makeatletter
\let\ps@plain\latexps@plain   % restore pagestyle 'plain' 
\makeatother


\chapter{First}

\end{document}

替代解决方案与xpatch包:

如果需要页码(用于章节等),则必须随后恢复

\documentclass[a4paper,12pt]{report}

\usepackage{xpatch}


\xapptocmd{\tableofcontents}{\thispagestyle{empty}}{}{}
\xapptocmd{\listoffigures}{\thispagestyle{empty}}{}{}
\xapptocmd{\listoftables}{\thispagestyle{empty}}{}{}

\begin{document}

\tableofcontents

\listoffigures

\listoftables



\chapter{First}

\chapter{Second}


\end{document}

请注意,这两种方法也会清除页眉。

相关内容