以组首字母为索引

以组首字母为索引

可能重复:
包 makeidx:打印每组键的首字母

我正在尝试调整我的贡献的索引,以便每组单词(以相同的字母开头)的首字母都以粗体显示在组顶部。

请注意,我尝试寻找答案,但相关问题和答案相当令人困惑。我使用\documentclass[a4paper,12pt]{book}\usepackage{makeidx} \makeindex

答案1

我们需要创建一个.ist样式文件并告知makeindex使用它。我的样式文件如下:

headings_flag 1
heading_prefix "{\\textbf{"
heading_suffix "}}\\nopagebreak\n"

第一行指示makeindex显示每个组的标题(1代表true)。最后两行将按您想要的方式格式化标题(我过去textbf将标题设为粗体)。

现在,myheader.ist我们只需调用

makeindex -s myheader.ist myfile.idx

考虑这个例子:

% arara: pdflatex
% arara: makeindex: { style: myheader.ist }
% arara: pdflatex
\documentclass[a4paper,12pt]{book}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}

\makeindex

\begin{document}

Some text.\index{Apple}\index{Apricot}\index{Avocado}\index{Banana}
\index{Bilberry}\index{Blackberry}\index{Blackcurrant}\index{Blueberry}
\index{Currant}\index{Cherry}\index{Cherimoya}\index{Clementine}
\index{Date}\index{Damson}\index{Dragonfruit}\index{Durian}
\index{Eggplant}\index{Elderberry}\index{Feijoa}\index{Gooseberry}
\index{Grape}\index{Grapefruit}\index{Guava}\index{Huckleberry}
\index{Jackfruit}\index{Jambul}\index{Kiwi fruit}\index{Kumquat}
\index{Legume}\index{Lemon}\index{Lime}\index{Lychee}\index{Mandarine}
\index{Mango}\index{Melon}\index{Nectarine}\index{Orange}\index{Peach}
\index{Pear}\index{Pitaya}\index{Physalis}\index{Plum}\index{Pineapple}
\index{Pomegranate}\index{Purple Mangosteen}\index{Raisin}\index{Raspberry}
\index{Rambutan}\index{Redcurrant}\index{Salal berry}\index{Satsuma}
\index{Star fruit}\index{Strawberry}\index{Tangerine}\index{Tomato}
\index{Ugli fruit}\index{Watermelon}\index{Ziziphus mauritiana}

\printindex

\end{document}

运行以下命令:

pdflatex myfile.tex
makeindex -s myheader.ist myfile.idx
pdflatex myfile.tex

我们将获得以下输出:

我的索引

希望能帮助到你。:)

相关内容