Altere o tamanho da fonte do índice com imakeidx

Altere o tamanho da fonte do índice com imakeidx

Eu sei que posso alterar o tamanho da fonte do índice combinando o imakeidxpacote com o idxlayoutpacote assim:

\usepackage{imakeidx}
\usepackage[font=footnotesize]{idxlayout}

Porém queria saber se era possível usar apenas o imakeidxpacote (talvez com a othercodechave do \indexsetupcomando).

Responder1

Pode-se modificar a formatação do índice com \indexsetup, que toma como argumento uma lista de pares chave-valor; no seu caso, a chave é othercode:

\indexsetup{othercode=\small}

O código fornecido como valor para a chave é inserido logo antes da composição do corpo do índice, portanto, isso não influencia o cabeçalho.

Observe, entretanto, que o efeito é global e afetará todos os índices.

Responder2

Embora seja possível reduzir o tamanho da fonte do índice usando apenas imakeidx, o espaço entre o título do índice e a primeira entrada será um pouco maior do que aquele produzido por uma opção de tamanho da fonte após um título "normal". Se você usar idxlayout, o espaçamento será o mesmo. O seguinte MWE contém ambas as variantes; comente/descomente as respectivas linhas e compare.

\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}

informação relacionada