如何让 \idxlayout 不将 \dotfill 作为索引条目的一部分?

如何让 \idxlayout 不将 \dotfill 作为索引条目的一部分?

\dotfill我正在尝试将制作索引的效果与idxlayout包结合起来。

我尝试过这种非常基本的方法:

\documentclass[12pt]{book}
\usepackage{imakeidx}
\makeindex
\usepackage{idxlayout}

\begin{document}
Sentence\index{Index entry1}
\newpage Another Sentence\index{Index entry2 \dotfill}
\idxlayout{columns=1}
\printindex
\end{document}

该索引将产生以下输出:

在此处输入图片描述

我可以明白为什么 Latex 将其\dotfill视为条目的一部分,这一点从点序列末尾出现的逗号可以看出。

我的问题是:怎样才能让逗号出现在“Index entry2”后面,然后跟着指向页码的一系列点?

我希望能够模仿一本非常古老的书中的索引——但希望能够加入逗号。

在此处输入图片描述

谢谢。

答案1

索引的格式是在索引样式中指定的,而不是通过\index它仅指定要索引的文本。

在此处输入图片描述

顶级索引条目的页码前的分隔符是delim_0默认,的,但您可以\dotfill通过让索引文件dotted.ist只包含一行来做到这一点

delim_0 " \\dotfill "

您可以imakeidx通过可选参数使用您正在使用的包来引用它\makeindex

\documentclass[12pt]{book}
\usepackage{imakeidx}
\makeindex[options=-s dotted]
\usepackage{idxlayout}

\begin{document}
Sentence\index{Index entry1}
\newpage Another Sentence\index{Index entry2}
\idxlayout{columns=1}
\printindex
\end{document}

相关内容