Почему класс memoir кодирует содержимое файла .idx и как его можно использовать для создания правильно отсортированного русскоязычного индекса?

Почему класс memoir кодирует содержимое файла .idx и как его можно использовать для создания правильно отсортированного русскоязычного индекса?

При использованииотвечатьНа втором проходе (с pdflatex) я столкнулся со следующим сообщением об ошибке:

Неопределенная последовательность управления. \item \T

Это происходит из записи в .indфайле:

\item \T2A\CYRD \T2A\cyro \T2A\cyrz , \hyperpage{224}

В свою очередь он генерируется следующей записью в .idxфайле:

\indexentry{\T2A\CYRD \T2A\cyro \T2A\cyrz |hyperpage}{224}

Если я переключусь memoirна articleили , bookто индекс будет содержать записи, определенные в документе дословно, без их кодирования.

Для проверки можно использовать следующие MWE:

\documentclass{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage[main=russian]{babel}
\usepackage{lipsum}
\usepackage{makeidx}
\makeindex

\newcommand{\rindex}[1]{\expandafter\index\expandafter{\detokenize{#1}}}

\begin{document} 
жзи\rindex{жзи}
\clearpage
где\rindex{где}
\clearpage
абв\rindex{абв}
\clearpage
эюя\rindex{эюя}
\clearpage
шщы\rindex{шщы}
\clearpage
клм\rindex{клм}

\printindex
\end{document}

Первый проход пройден, затем команда texindy -L russian -C utf8 "document.idx"генерирует .indфайл, а второй проход завершается неудачей.

решение1

Как это часто бывает, я нашел ответ сразу после того, как задал вопрос.

Для этого необходимо включить следующий пакет:

\usepackage[xindy]{imakeidx}

и

\usepackage{makeindex}

необходимо удалить.

Связанный контент