Изменить размер шрифта индекса с помощью 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}

Связанный контент