调整索引中逗号和页码之间的间距

调整索引中逗号和页码之间的间距

考虑一下代码,

\documentclass{article}
\usepackage{imakeidx}
\makeindex
\usepackage{idxlayout}
\usepackage{xcolor}

\begin{document}
\large

\noindent Some words.\index{How to adjust (i.e., increase) the space between the comma and page number} \\[10pt]
%Some words.\index{How to increase space between comma and page number \hskip 7pt}
\idxlayout{columns=1}
\printindex
\end{document}

产生索引---

在此处输入图片描述

问题:(i)我如何(手动)调整特定索引条目(例如显示的索引条目)的逗号和页码之间的间距?(ii)如果有多个条目,如何提前为所有条目指定间距?

谢谢。

答案1

您可以将特殊宏插入为索引条目的一部分在最后,然后在 之后插入适当的空格,

在此处输入图片描述

\documentclass{article}

\usepackage{imakeidx}
\makeindex
\usepackage{idxlayout}

\newcommand{\adjustspaceindex}[2][1ex]{\index{#2\protect\insertgap{#1}}}
\def\insertgap#1,{,\hspace*{#1}\ignorespaces}%

\begin{document}
\large

\noindent Some words.\adjustspaceindex{How to adjust (i.e., increase) the space between the comma and page number}

\noindent Some words.\adjustspaceindex[2ex]{How to adjust (i.e., increase) the space between the comma and page number}

\noindent Some words.\adjustspaceindex[4em]{How to adjust (i.e., increase) the space between the comma and page number}

\idxlayout{columns=1}
\printindex

\end{document}

您可以调整默认值,以便所有条目都使用它。但是,如果您希望全局生效,请创建/设置样式文件.ist)调整delim_1琴弦:

delim_1 ", \\hspace\{<len>\}"

在 这里 您 可以 决定 一个 合适 的<len>.

相关内容