如何隐藏页码但仍能在目录中使用它们

如何隐藏页码但仍能在目录中使用它们

如何隐藏文档中的页码但仍然能够在目录中显示它们?

显然,\pagenumbering{gobble}确实有效,但它们在目录中也不再可见。

任何帮助都将受到赞赏。

答案1

由于显然没有特殊的页眉或页脚,我建议使用\pagestyle{empty},但作为成本加运费扎尔科已经注意到:这很令人困惑——阅读时是否必须自己计算页数(在屏幕上或使用硬拷贝?)

\documentclass{article}

\usepackage{blindtext}

\pagestyle{empty}
\begin{document}
\tableofcontents
\section{First}
\blindtext[10]
\section{Second}
\blindtext[10]

\end{document}

更新删除标题页的页码

\maketitle命令\thispagestyle{plain}明确使用。重新定义\maketitle工作量太大(或修补工作量太大)。由于页面样式是在\ps@....宏中定义的,因此使用起来更容易

\makeatletter
\let\ps@plain\ps@empty
\makeatother

即,使plain样式成为的副本empty

\documentclass{article}

\usepackage{blindtext}

\title{Theory of Brontosaurs}
\author{Ann Elk (Misses)}

\pagestyle{empty}
\makeatletter
\let\ps@plain\ps@empty
\makeatother
\begin{document}
\maketitle
\clearpage
\tableofcontents
\clearpage
\section{First}
\blindtext[10]
\section{Second}
\blindtext[10]

\end{document}

答案2

一个简单的方法是清除fancyhdr页码。

% in preamble
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt} % removes the horizontal bar at the top

页面上没有打印页码,但目录可以正常使用。

请注意,如果您有标题,您还需要通过调用来修复标题页\thispagestyle{fancy}

% in document body
\title{Copper, Silver, Gold: An Indestructible Metal Alloy}
\begin{document}
\maketitle
\thispagestyle{fancy}

部分原因在于您使用的是articledocument 类,除了页码外,该类没有默认页眉或页脚。如果您想使用其他类(例如)amsart,这将清除默认页眉(其中还包含您的标题),因此您需要使用fancyhdr来恢复标题。

如果您使用包含章节的文档类,例如book,则需要\thispagestyle{fancy}在每个章节开始时调用,并且具体细节取决于您的文档类。

相关内容