将文本添加到专门索引

将文本添加到专门索引

我正在写一本由基础文档和包含章节组成的大书,并定义了一个特殊索引:

\makeindex[name=artists,title=Index of artists,columns=2]

我想在第一页添加一些固定的文字只有这个特殊指数(不是常规索引),标题为

Page numbers in bold refer to blahblahblah...

我曾尝试在 \makeindex... 命令之前或之后将此文本添加到基础书籍文档中,但不起作用。(我也没有真正指望过它会起作用。)

如何在专门索引的标题下添加这样的一行?


感谢@Ivan 的回答,我弄清楚了如何将这样的注释放在仅有的索引之一:放置特殊文本行

\setindexprenote{Page numbers in bold refer to blahblahblah...}

在打印相关索引之前,但之后通过输入新的“空”文本来“清除”它,

\setindexprenote{ }

或更好

\noindexprenote

在其他索引中设置。

答案1

在此处输入图片描述

在此处输入图片描述

\indexprologue{...}第一个解决方案应该是在需要预注的索引之前使用:

\documentclass{book}
\usepackage{imakeidx}
  \makeindex[name=artists,title=Index of artists,columns=2]
  \makeindex[name=locations,title=Index of locations,columns=2]

\begin{document}
 
Hello World\index[artists]{World, Hello}

St. Anford\index[locations]{St. Anford}

\indexprologue{Page numbers in bold refer to blahblahblah...}
\printindex[artists]
\printindex[locations]

\end{document}

idxlayout您可以通过以下命令实现相同的结果\setindexprenote

\documentclass{book}
\usepackage{imakeidx}
\usepackage[totoc,columns=1]{idxlayout}
  \makeindex[name=artists,title=Index of artists,columns=2]
  \makeindex[name=locations,title=Index of locations,columns=2]

\begin{document}
 
Hello World\index[artists]{World, Hello}

St. Anford\index[locations]{St. Anford}

\setindexprenote{Page numbers in bold refer to blahblahblah...}
\printindex[artists]
\noindexprenote
\printindex[locations]

\end{document}

在这种情况下,您也可以通过将预注括在一个组中来将其限制到特定索引:

\begingroup
\setindexprenote{Page numbers in bold refer to blahblahblah...}
\printindex[artists]
\endgroup
\printindex[locations]

相关内容