我知道我可以像这样结合imakeidx
包与包来更改索引字体大小:idxlayout
\usepackage{imakeidx}
\usepackage[font=footnotesize]{idxlayout}
不过,我想知道是否可以只使用该imakeidx
包(也许使用命令othercode
的键\indexsetup
)。
答案1
可以使用 修改索引格式\indexsetup
,它将键值对列表作为参数;在您的情况下,键是othercode
:
\indexsetup{othercode=\small}
作为键值赋予的代码在索引主体排版之前插入,因此这不会影响标题。
但请注意,其影响是全球性的,将影响所有指数。
答案2
虽然可以仅使用 来减小索引字体大小imakeidx
,但索引标题和第一个条目之间的间距将比“正常”标题后使用字体大小开关产生的间距略大。如果使用idxlayout
,间距将相同。以下 MWE 包含两种变体;注释/取消注释相应的行并进行比较。
\documentclass{article}
\usepackage{imakeidx}
\makeindex
% Variant A
\usepackage[font=footnotesize]{idxlayout}
% Variant B
% \indexsetup{othercode=\footnotesize}
\begin{document}
\section*{Unnumbered section}
\footnotesize
foo, 1\index{foo}
\clearpage
\normalsize
\printindex
\end{document}