如何按字母顺序制作索引?

如何按字母顺序制作索引?

请考虑以下示例:

\documentclass{article}
\usepackage{makeidx,multicol}
\makeindex
\begin{document}
All\index{All},Apple\index{Apple}, Ball\index{Ball}, , Small\index{Small},     Zoo\index{Zoo}

 \printindex

\end{document}

生产:
在此处输入图片描述

但我想要的是这样的:
在此处输入图片描述

我在 ubuntu10.04 中使用 kile。我该如何完成我的工作?

答案1

尝试

\documentclass{article}
\usepackage[makeindex]{imakeidx}
\makeindex[options=-s lou3.ist]
\usepackage{multicol}
\begin{document}
All\index{All},Apple\index{Apple}, Ball\index{Ball}, , Small\index{Small},     Zoo\index{Zoo}

 \printindex

\end{document}

并将“lou3.ist”作为文件放置在与主文件相同的目录中:

quote '+'
headings_flag 1
symhead_positive "Symbole"
numhead_positive "Zahlen"
heading_prefix "{\\bf "
heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%"
delim_r "~--~"
suffix_2p "\\,f"
suffix_3p "\\,ff"
preamble
"\\markright{INDEX}\n\n\\begin{theindex}\n\\thispagestyle{headings}\n"
postamble "\n\n\\end{theindex}\n"

答案2

您可以使用 Xindy 代替 MakeIndex 来获得所需的输出。但首先您必须为此设置您的编辑器 (Kile)。转到菜单选项 → 配置 Kile,在左侧树中转到工具 → 构建,然后选择 MakeIndex。在右上角的下拉菜单中选择 Xindy(参见屏幕截图)。

在此处输入图片描述

请注意,我的系统是德语的,您的系统上的名称肯定会有所不同。但这应该能为您提供必要的指导。

现在您可以稍微修改一下代码示例并准备与 Xindy 一起使用。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[xindy]{imakeidx}

\makeindex

\begin{document}
  All\index{All}, Apple\index{Apple}, Ball\index{Ball}, Small\index{Small}, Zoo\index{Zoo}

 \printindex
\end{document}

在此处输入图片描述

相关内容