我在一篇 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