我在用
\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}
请注意,这两种方法也会清除页眉。