每次我用 建立索引时,makeindex
我都必须在 book.ind 文件中插入。我使用\footnotesize
class 。有没有自动的方法可以做到这一点?\begin{theindex}
memoir
答案1
你可以用我的idxlayout
软件包(与 兼容memoir
)及其font
选项。允许的值为normalsize
、small
、footnotesize
和current
( 时有效的字体)。(如果您需要更奇特的字体大小,\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}