从索引第一页删除 Pagenumber

从索引第一页删除 Pagenumber

我在一篇 extarticle 文档中有一个长达多页的索引。但是,我试图删除整个索引的页码(页面底部的页码)。

使用\pagestyle{empty}和/或\thispagestyle{empty}导致全部(脚注-)页码被删除(如预期)索引第一页的(脚注)页码。

有办法解决这个问题吗?我尝试了多种方法,但直到现在都没有成功。

附录

编辑1:事实上,我只能设置所有索引页的页码样式,但第一个除外。(使用 fancyhdr 和\pagestyle{fancy}

编辑2:由于我使用自定义.ist索引生成:我尝试添加\pagestyle{empty}它。但这有相同的效果。

答案1

许多类使用\thispagestyle{plain}来作为章节的第一页。由于您使用的是自定义.ist文件,因此有一个简单的解决方法。可以将键preamble设置为 add \thispagestyle{plain},例如:

preamble "\\begin{theindex}\\thispagestyle{empty}\n"

如果类memoir使用后,可以通过以下方式更改第一个索引页的页面样式:

\documentclass{memoir}
\aliaspagestyle{indextitlepagestyle}{empty}

或者,如果所有章节(包括索引)的第一页都应该采用空页样式:

\documentclass{memoir}
\aliaspagestyle{chapter}{empty}

KOMA 脚本提供宏\indexpagestyle,其中包含第一个索引页的页面样式。它可以重新定义为:

\renewcommand*{\indexpagestyle}{empty}

其他章节首页的空白页样式如下:

\renewcommand*{\chapterpagestyle}{empty}

在标准类中report或者book,页面样式是硬编码的。如果页面样式plain应该被替换empty全部情况下,可以重新定义页面样式:

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

如果只想改变页面样式theindex,可以进行如下修改:

\documentclass{book}
\usepackage{etoolbox}
\patchcmd\theindex{\thispagestyle{plain}}{\thispagestyle{empty}}{}{%
  \errmessage{Could not patch \string\theindex}%

答案2

感谢 Heiko。不过,这是一个更简单(对我来说足够了)的修复方法:

\pagenumbering{gobble} % remove page numbering 
\printindex
\pagenumbering{arabic} % reset numbering style

相关内容