请考虑以下示例:
\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}