@egreg 的回答如何将 \printindex 添加到目录提供了多个选项来将索引添加到目录中,但您可以从下面的屏幕截图中看到,标题仍然memoir
反映了较旧的章节。我有什么办法可以添加新章节以反映标题中的索引名称(在本例中General Index
)没有开始新的一頁了?
\documentclass{memoir}
\let\bf=\bfseries
\usepackage{multind}
\makeindex{idx}
\begin{document}
\chapter{Some Chapter}
Some \index{idx}{text}text, and \index{idx}{some}some more \index{idx}{text}text.
\appendix
\printindex{idx}{General Index}
\end{document}
本质上,我想要这样的东西:
Chapter 1
Some Chapter
Some text, and some more text.
...
...
...
----------------------------------------------------------------
CHAPTER 1: SOME CHAPTER
blah blah blah
...
...
...
----------------------------------------------------------------
Appendix A
General Index
some, 1
text, 1
...
...
...
----------------------------------------------------------------
APPENDIX A: GENERAL INDEX
blah, 2
...
...
...
答案1
以下几行multind.sty
(版本 1.1a,1991 年 8 月 29 日)告诉您发生了什么:
\def\printindex#1#2{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
\columnseprule \z@ \columnsep 35pt
\newpage \twocolumn[{\Large\bf #2 \vskip4ex}]
\markright{\uppercase{#2}}
\addcontentsline{toc}{section}{#2}
\@input{#1.ind}}
% The following index commands are taken from book.sty.
% \theindex is modified to not start a chapter.
\def\theindex{\parindent\z@
\parskip\z@ plus .3pt\relax\let\item\@idxitem}
使用 22 年来未曾修改过的 LaTeX2e 之前的包似乎不是最好的做法。
对于单个索引,只需不加载multind
;对于多个索引,您可以在index
和之间进行选择imakeidx
,两者都兼容memoir
(我更喜欢哪一个很清楚)。
不要说\let\bf=\bfseries
。你为什么要说?使用在其他类中用不同的语义。