考虑一下代码,
\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>
.