如何更改回忆录课程索引中的字体大小?

如何更改回忆录课程索引中的字体大小?

每次我用 建立索引时,makeindex我都必须在 book.ind 文件中插入。我使用\footnotesizeclass 。有没有自动的方法可以做到这一点?\begin{theindex}memoir

答案1

你可以用我的idxlayout软件包(与 兼容memoir)及其font选项。允许的值为normalsizesmallfootnotesizecurrent( 时有效的字体)。(如果您需要更奇特的字体大小,\printindex也可以重新定义宏。)\indexfont

\documentclass{memoir}

\makeindex

\usepackage[font=footnotesize]{idxlayout}

\begin{document}

Some text about foo\index{foo}.

\printindex

\end{document}

请注意memoir,根据其手册的第 17.2 节,该类具有一个\preindexhook默认情况下不执行任何操作的宏,但可以重新定义为,例如\footnotesize。因此,从表面上看,加载idxlayout是多余的。但是,在memoir环境的实现中theindex\preindexhook是双列索引的可选参数的一部分\twocolumn,因此,切换到\footnotesize只会影响索引前导注释,而不会影响索引本身。(后者但是,如果切换到单列索引,则会受到影响。

\documentclass{memoir}

\makeindex

% \onecolindex
\renewcommand{\preindexhook}{\footnotesize}

\begin{document}

Some text about foo\index{foo}.

\printindex

\end{document}

相关内容