索引(不是目录)第一页没有页码

索引(不是目录)第一页没有页码

我要出版一本书的出版社要求每章的第一页不加页码。\thispagestyle{empty}在大多数情况下,我都使用 ,并且不得不使用 来\renewcommand{\bibsetup}{\thispagestyle{empty}}表示书目第一页不加页码。但我找不到索引第一页不加页码的解决方案。有没有适用\bibsetup于索引的类似方法?您将在下面看到我已经尝试过\addtocontents{toc}{\protect\thispagestyle{empty}},但没有成功。

以下是我的文件的摘录:

\documentclass[14pt,twoside]{book} 
\usepackage{imakeidx}
\usepackage{fancyhdr, blindtext}
\begin{document}
%then the text

\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliography}
\renewcommand{\bibsetup}{\thispagestyle{empty}}
\printbibliography
%this command works nicely

\thispagestyle{empty}
\addcontentsline{toc}{chapter}{Index}
 \addtocontents{toc}{\protect\thispagestyle{empty}}
    \thispagestyle{empty}
\printindex
\end{document}

答案1

由于您正在使用fancyhdr,因此您可以简单地使用\fancypagestyle来重新定义plain页面样式(用于章节起始页),使其类似于 样式empty。这适用于“普通”章节、使用 创建的参考书目biblatex以及索引。

\documentclass{book} 

\usepackage{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\usepackage{fancyhdr}
\pagestyle{fancy}

\fancypagestyle{plain}{%
  \fancyhf{}%
  \renewcommand*{\headrulewidth}{0pt}%
}

\usepackage{imakeidx}
\makeindex

\begin{document}

\chapter{foo}

Some text \autocite{A01}\index{Alpha}.

\printbibliography

\printindex

\end{document}

答案2

早上好,可以说,问题的原因是theindex类文件(例如article.clsbook.cls等等)中对文件中使用的环境的定义ind。我们通过调用命令来包含此文件\printindex。问题是它包含\thispagestyle{empty}并覆盖了我们的外部努力。

我的做法是在它有机会覆盖我们之前覆盖/包装它。请一次使用第 2 行到第 4 行中的一行来了解一些常见情况。

\let\originalstyle=\thispagestyle            % Store the command for later reuse.
%\def\thispagestyle#1{\fancyfoot[C]{}}       % This clears footer in the center if fancyhdr is in use.
%\def\thispagestyle#1{\originalstyle{empty}} % Use this to get blank header+footer, TeXnically it is only \thispagestyle{empty}.
\def\thispagestyle#1{}                       % This line completely ignores the content of the \thispagestyle command.
\printindex                                  % Typeset the actual Index.
\let\thispagestyle=\originalstyle            % Let's get back to the original version of the \thispagestyle, if needed later in the document.

相关内容