缺少带有 imakeidx 索引的标题

缺少带有 imakeidx 索引的标题

下面的 MCE 和图像指出,使用imakeidx' 索引时,某些标题可能会丢失,例如:

  • 偶数页(章节内容)紧挨着索引第一页(索引从奇数页开始,只是在其顶部)
  • 索引第 1 页(从奇数页开始的索引,不是在其顶部)。

你知道该如何修复这个问题吗?

\documentclass{book}
\usepackage{imakeidx}
\usepackage[papersize=12cm]{geometry}
\usepackage{lipsum}

\indexsetup{level=\section*,toclevel=section,noclearpage}

\makeindex

\newcommand{\test}[1]{%
  \chapter{Foo}
  \section{Bar}

  Baz\index{Baz}

  \lipsum[1-#1]

  \printindex
}

\begin{document}
% Missing header on the even page (6) just before index 1st page (7)
\test{8}
% Missing header on index 1st page (13)
\test{5}
\end{document}

在此处输入图片描述 在此处输入图片描述

答案1

默认imakeidx将索引首页的页面样式设置为plain。您需要将其保留为headings

将您的更改\indexsetup为:

\indexsetup{level=\section*,toclevel=section,noclearpage,firstpagestyle=headings}

您可能可以提出一个案例,即imakeidx在设置选项时不应更改标题样式noclearpage。但我对告诉该特定软件包的作者该怎么做有点谨慎!:)

相关内容