![索引中的页眉/页脚不正确](https://linux22.com/image/363837/%E7%B4%A2%E5%BC%95%E4%B8%AD%E7%9A%84%E9%A1%B5%E7%9C%89%2F%E9%A1%B5%E8%84%9A%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
(这可能是参考书目的标题不正确但我无法理解这个问题以及它的答案。
这是我的大型 MCE:
\documentclass[ebook,10pt,oneside,final]{memoir}
% support for indexing
\usepackage{imakeidx}
\makeindex[name=book,intoc,columns=1]
\makeindex[name=code,intoc,columns=1,title=Index of code samples]
% support for cross-references (must come after imakeidx)
\usepackage{hyperref}
\newcommand{\indexbook}[1]{\index[book]{#1}}
\newcommand{\indexcode}[1]{\index[code]{#1}}
\usepackage{lipsum}
\begin{document}
\chapter{Call me Ishmael}
\lipsum[1-4]
\indexbook{yuz} \indexbook{zuz} \indexbook{avz} \indexbook{bvz}
\indexbook{cvz} \indexbook{dvz} \indexbook{evz} \indexbook{fvz}
\indexbook{gvz} \indexbook{hvz} \indexbook{ivz} \indexbook{jvz}
\indexbook{kvz} \indexbook{lvz} \indexbook{mvz} \indexbook{nvz}
\indexbook{ovz} \indexbook{pvz} \indexbook{qvz} \indexbook{rvz}
\indexbook{svz} \indexbook{tvz} \indexbook{uvz} \indexbook{vvz}
\indexbook{wvz} \indexbook{xvz} \indexbook{yvz} \indexbook{zvz}
\indexbook{awz} \indexbook{bwz} \indexbook{cwz} \indexbook{dwz}
\indexbook{ewz} \indexbook{fwz} \indexbook{gwz} \indexbook{hwz}
\indexbook{iwz} \indexbook{jwz} \indexbook{kwz} \indexbook{lwz}
\indexbook{mwz} \indexbook{nwz} \indexbook{owz} \indexbook{pwz}
\indexbook{qwz} \indexbook{rwz} \indexbook{swz} \indexbook{twz}
\indexbook{uwz} \indexbook{vwz} \indexbook{wwz} \indexbook{xwz}
\indexbook{ywz} \indexbook{zwz} \indexbook{axz} \indexbook{bxz}
\indexbook{cxz} \indexbook{dxz} \indexbook{exz} \indexbook{fxz}
\indexbook{gxz} \indexbook{hxz} \indexbook{ixz} \indexbook{jxz}
\indexcode{yuz} \indexcode{zuz} \indexcode{avz} \indexcode{bvz}
\indexcode{cvz} \indexcode{dvz} \indexcode{evz} \indexcode{fvz}
\indexcode{gvz} \indexcode{hvz} \indexcode{ivz} \indexcode{jvz}
\indexcode{kvz} \indexcode{lvz} \indexcode{mvz} \indexcode{nvz}
\indexcode{ovz} \indexcode{pvz} \indexcode{qvz} \indexcode{rvz}
\indexcode{svz} \indexcode{tvz} \indexcode{uvz} \indexcode{vvz}
\indexcode{wvz} \indexcode{xvz} \indexcode{yvz} \indexcode{zvz}
\indexcode{awz} \indexcode{bwz} \indexcode{cwz} \indexcode{dwz}
\indexcode{ewz} \indexcode{fwz} \indexcode{gwz} \indexcode{hwz}
\indexcode{iwz} \indexcode{jwz} \indexcode{kwz} \indexcode{lwz}
\indexcode{mwz} \indexcode{nwz} \indexcode{owz} \indexcode{pwz}
\indexcode{qwz} \indexcode{rwz} \indexcode{swz} \indexcode{twz}
\indexcode{uwz} \indexcode{vwz} \indexcode{wwz} \indexcode{xwz}
\indexcode{ywz} \indexcode{zwz} \indexcode{axz} \indexcode{bxz}
\indexcode{cxz} \indexcode{dxz} \indexcode{exz} \indexcode{fxz}
\indexcode{gxz} \indexcode{hxz} \indexcode{ixz} \indexcode{jxz}
\lipsum[5-8]
\backmatter
\printindex[book]
\printindex[code]
\end{document}
当我排版此文件时,我得到了一个包含 9 页的 PDF。第 2 页和第 3 页的页眉中正确地包含“第 1 章。叫我伊斯梅尔”。第 4 页的页眉正确地为空白。第 5 页和第 6 页的页眉中错误地包含“第 1 章。叫我伊斯梅尔”(我预期看到的是“索引”)。第 8 页和第 9 页的页眉中错误地包含“第 1 章。叫我伊斯梅尔”(我预期看到的是“代码示例索引”)。
如果我将 MCE 改为如下形式结束:
%...
\backmatter
\chaptermark{Index}
\printindex[book]
\chaptermark{Index of code samples}
\printindex[code]
\end{document}
然后我在第 5 页上看到了正确的“INDEX”标题,在第 8 页和第 9 页上看到了正确的“INDEX OF CODE SAMPLES”标题。但是现在第 6 页的标题中错误地出现了“INDEX OF CODE SAMPLES”(我期望看到“INDEX”!)!
我应该怎么做才能使我的索引的所有页面都获得正确的标题?
答案1
由于\printindex
打印一个\chapter*
,因此只需发出\clearpage
前设置标题并打印索引:
%...
\backmatter
\clearpage
\chaptermark{Index}
\printindex[book]
\clearpage
\chaptermark{Index of code samples}
\printindex[code]
\end{document}
这样,页眉就会设置在新页面上 - 与索引打印开始的页面相同。