使用 imakeidx 缩小缩进

使用 imakeidx 缩小缩进

我必须打印名称的索引。我的代码如下:

\usepackage{imakeidx}
\indexsetup{othercode=\footnotesize}
\makeindex[intoc=true,title=Indice dei nomi,columnsep=25pt]

但是,当页面很多,并且名称的条目要求多行时,我希望缩进更窄。我的意思是结果必须是 NOT

    Smith, John, 1, 3, 5, 7, 9, 11,
                       16, 18, 29,
                       33, 42

Smith, John, 1, 3, 5, 7, 9, 11,
             16, 18, 29, 33, 42

如何才能减少这种缩进?谢谢

答案1

\@idxitem,命令控制索引条目相对于左边距的缩进\subitem\subsubitem

\subitem命令\subsubitem用于\@idxitem进一步缩进。

正确的值取决于 OP 的偏好。

\documentclass{article}

\usepackage{blindtext}

\usepackage{forloop}
\usepackage{imakeidx}
\indexsetup{othercode=\footnotesize}
\makeindex[intoc=true,title=Indice dei nomi,columnsep=25pt]




\begin{document}


\newcounter{loopcounter}

\forloop{loopcounter}{1}{\value{loopcounter} < 40}{%
\blindtext
\clearpage
\blindtext
\index{Brontosaurs}
\clearpage
}%
\makeatletter
\renewcommand{\@idxitem}{\par\hangindent 10\p@}
\makeatother
\printindex
\end{document}

在此处输入图片描述

相关内容