打印两列索引,每节前面都有起始字母

打印两列索引,每节前面都有起始字母

我正在尝试创建一个如下所示的索引——2 列,每个部分的开头都有起始字母:

我尝试使用

\usepackage{makeidx}
\makeindex
 .
 .
 .
\printindex

结果看起来不错,因为它包含起始字母,但仅打印在一列中:

所以我尝试使用这个:

\usepackage{imakeidx}
\makeindex[columns = 2]
.
.
.
\printindex

索引分为两列,但起始字母消失了

有人能帮我按照我需要的方式做吗?非常感谢。

答案1

只需添加与以下示例完全相同的起始行:

%%%% A simple MakeIndex style
\begin{filecontents*}{\jobname.mst}
headings_flag 1
heading_prefix "{\\textbf{"
heading_suffix "}}\\nopagebreak\n"
\end{filecontents*}
%%% end

\documentclass{book}

\usepackage{imakeidx}

\makeindex % two column is the default

\begin{document}

Some text

\index{Apple}\index{Apricot}

\index{Banana}\index{Cherry}

\index{Lemon}\index{Lime}

\printindex

\end{document}

在此处输入图片描述

相关内容