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}

関連情報