使用 imakeidx 更改索引字体大小

使用 imakeidx 更改索引字体大小

我知道我可以像这样结合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}

相关内容