Я вообще не слишком использовал русский TeX и не озабачивался индексами. Работает—и ладно. Замечу, что пакет index новее и лучше, чем makeidx/showidx. Т.е. я бы писал преамбулу так:
Код:
\documentclass[…]{book} % Я предпочитаю memoir
\usepackage{cmap}
\usepackage[utf8]{inputenc} % или какая там кодировка
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}
\usepackage{index}
\makeindex
Но я заметил, что хотя и сортировка верная, но есть ошибка: в индексе вертикальный пропуск между группами (начинающихся с различных букв) должен быть вдвое больше обычного, но в русском это случается только с некоторыми группами.
Кроме того если в индексе есть и английские, и русские слова, то сначала в book идут английские, а потом русские и это неясно как регулируется. Поэтому я задал вопрос в texhax mailing list. Ответ я получил
Цитата:
According to
http://ctan.org/pkg/xindyXindy was made for sorting multilingual indexes in a better way than makeindex does. It would be good if somebody could comment who has already mastered the same problem.
If Xindy is too heavy (to learn), sorting issues always can be solved by \index{TRANSCRIPTION@CYRILLIC}, see the LaTeX Wikibook at
http://en.wikibooks.org/wiki/LaTeX/Indexing#Sophisticated_indexingMaybe this even fixes the formatting issue (by chance).
That Wikibook page also has a section "International indices" with some remarks about Xindy.
xindy это perl script.