我怎样才能改变`\printindex`来开始回忆录中的新章节(直到目录/标题)?

我怎样才能改变`\printindex`来开始回忆录中的新章节(直到目录/标题)?

@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。你为什么要说?使用在其他类中用不同的语义。

相关内容