¿Por qué la clase de memorias codifica el contenido del archivo .idx y cómo se puede seguir utilizando para producir un índice ruso correctamente ordenado?

¿Por qué la clase de memorias codifica el contenido del archivo .idx y cómo se puede seguir utilizando para producir un índice ruso correctamente ordenado?

Al usar elrespuestaMe enfrenté al siguiente mensaje de error en la segunda pasada (con pdflatex):

Secuencia de control Indefinido. \elemento\T

Tiene su origen en la entrada del .indfichero:

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

A su vez se genera mediante la siguiente entrada en el .idxfichero:

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

Si cambio memoira articleo bookentonces el índice contiene las entradas definidas en el documento palabra por palabra, sin que estén codificadas.

Se puede utilizar el siguiente MWE para validar:

\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}

Pasa la primera pasada, luego el comando texindy -L russian -C utf8 "document.idx"genera el .indarchivo y la segunda pasada falla.

Respuesta1

Encontré la respuesta justo después de publicar la pregunta, como suele suceder.

Para que eso funcione se debe incluir el siguiente paquete:

\usepackage[xindy]{imakeidx}

y el

\usepackage{makeindex}

tiene que ser eliminado.

información relacionada