Warum kodiert die Memoir-Klasse den Inhalt der IDX-Datei und wie kann sie dennoch verwendet werden, um einen ordnungsgemäß sortierten russischen Index zu erstellen?

Warum kodiert die Memoir-Klasse den Inhalt der IDX-Datei und wie kann sie dennoch verwendet werden, um einen ordnungsgemäß sortierten russischen Index zu erstellen?

Bei Verwendung derAntwortpdflatexBeim zweiten Durchgang (mit ) wurde mir folgende Fehlermeldung angezeigt :

Undefinierte Steuersequenz. \item \T

Es ergibt sich aus dem Eintrag in der .indDatei:

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

Es wird wiederum durch folgenden Eintrag in der .idxDatei erzeugt:

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

Wenn ich memoirzu articleoder wechsle book, enthält der Index die im Dokument definierten Einträge wörtlich, ohne dass diese kodiert werden.

Zur Validierung können folgende MWE verwendet werden:

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

Der erste Durchgang ist erfolgreich, dann texindy -L russian -C utf8 "document.idx"generiert der Befehl die .indDatei und der zweite Durchgang schlägt fehl.

Antwort1

Wie so oft habe ich die Antwort direkt nach dem Posten der Frage gefunden.

Damit dies funktioniert, muss folgendes Paket eingebunden werden:

\usepackage[xindy]{imakeidx}

und das

\usepackage{makeindex}

muss entfernt werden.

verwandte Informationen