![索引(不是目录)第一页没有页码](https://linux22.com/image/265313/%E7%B4%A2%E5%BC%95%EF%BC%88%E4%B8%8D%E6%98%AF%E7%9B%AE%E5%BD%95%EF%BC%89%E7%AC%AC%E4%B8%80%E9%A1%B5%E6%B2%A1%E6%9C%89%E9%A1%B5%E7%A0%81.png)
我要出版一本书的出版社要求每章的第一页不加页码。\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.cls
,book.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.