
Я знаю, что могу изменить размер шрифта индекса, объединив 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}