可能重复:
包 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
我们将获得以下输出:
希望能帮助到你。:)