下面的 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
。但我对告诉该特定软件包的作者该怎么做有点谨慎!:)