Makeindex ohne Sortierung

Makeindex ohne Sortierung

Kann ich aber ohne Sortierung verwenden makeindex? Diese Frage sieht eigenartig aus, aber ich möchte Index verwenden, während die Indexeinträge (zum Beispiel \index{Peace}im Dokument) bereits korrekt nach dem isländischen Alphabet sortiert sind. Der Grund dafür ist, dass xindydie Sortierung des Isländischen (im Moment) falsch ist (gemäß dieser Antwort)

Antwort1

Ihre Frage ist nicht ganz klar, aber wenn ich das MWE aus der verlinkten Frage nehme und vorher ASCII-Approximationen zu den Zeichenfolgen hinzufüge, @sortiert makeindex wie erforderlich. (Vielleicht ist die Sortierreihenfolge falsch, aber die Idee ist, dass, wenn die Reihenfolge A Á B ist, Á in irgendetwas geändert wird, das zwischen A und B sortiert (sagen wir A1) und die verstümmelte Zeichenfolge davor eingefügt wird, @sodass sie nur zum Sortieren verwendet wird.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[]{makeidx}
\usepackage[icelandic, czech]{babel}
\makeindex
\begin{document}
Hello
\index{z1ari@Þari - Franz Eugen Kohler, Public Domain}
\index{z1istill@Þistill - ŠARŽÍK František, COPYRIGHT/PD}
\index{O2nd@Önd - Karney, Lee, PD}
\index{a3d@Æðarkóngur - Whitehouse, Laura L., PD}
\index{Avo1@Avókadó - Forest \& Kim [[p:2684;Starr]], CC-BY}
\index{Aud1@Auðnutittlingur - Arnstein Rønning, CC BY-SA 3.0}
\index{Asni@Asni - Zicha Ondřej, COPYRIGHT/CC-BY-NC}
\index{A1@Á - hvalur.org, CC Unported Licence}
\index{A1lft@Álft - Bukovský Jiří, COPYRIGHT/CC-BY-NC}
\index{A1lka@Álka - Jack Spellingbacon from Scotland, CC BY-SA 3.0}

\printindex
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Nicht empfohlen

Nur für den Fall, dass jemand einen Index erstellen muss, ohne ihn zu sortieren xindy. Ich füge den Indexbegriffen eine Zahl aus dem Zähler hinzu und sie werden Teil des Sortiervorgangs. Wir verlieren trotzdem Buchstabengruppen.

lualatex mal-xindy-nosorting.tex
xindy -M texindy -M makeindex mal-xindy-nosorting.idx
lualatex mal-xindy-nosorting.tex

Das generierte Ergebnis idxsieht folgendermaßen aus:

\indexentry{1 dog@dog|hyperpage}{1}
\indexentry{2 mouse@mouse|hyperpage}{1}
\indexentry{3 horse@horse|hyperpage}{1}
\indexentry{4 cat@cat|hyperpage}{1}
\indexentry{5 bird@bird|hyperpage}{1}
\indexentry{6 girafa@girafa|hyperpage}{1}
\indexentry{7 zebra@zebra|hyperpage}{1}
\indexentry{8 jellyfish@jellyfish|hyperpage}{1}
\indexentry{9 lion@lion|hyperpage}{1}
\indexentry{10 cow@cow|hyperpage}{1}
\indexentry{11 octopus@octopus|hyperpage}{1}
\indexentry{12 ant@ant|hyperpage}{1}
\indexentry{13 worm@worm|hyperpage}{1}
\indexentry{14 wolf@wolf|hyperpage}{1}
\indexentry{15 owl@owl|hyperpage}{1}

Und der Inhalt der indDatei ist dieser:

\begin{theindex}
  \providecommand*\lettergroupDefault[1]{}
  \providecommand*\lettergroup[1]{%
      \par\textbf{#1}\par
      \nopagebreak
  }

  \lettergroupDefault{default}
  \item dog, \hyperpage{1}
  \item mouse, \hyperpage{1}
  \item horse, \hyperpage{1}
  \item cat, \hyperpage{1}
  \item bird, \hyperpage{1}
  \item girafa, \hyperpage{1}
  \item zebra, \hyperpage{1}
  \item jellyfish, \hyperpage{1}
  \item lion, \hyperpage{1}
  \item cow, \hyperpage{1}
  \item octopus, \hyperpage{1}
  \item ant, \hyperpage{1}
  \item worm, \hyperpage{1}
  \item wolf, \hyperpage{1}
  \item owl, \hyperpage{1}

\end{theindex} 

Ich füge die texDatei und eine Vorschau von Seite 2 auch bei pdf:

%! *latex mal-xindy-nosorting.tex
%! xindy -M texindy -M makeindex mal-xindy-nosorting.idx
%! *latex mal-xindy-nosorting.tex
\documentclass{article}
\pagestyle{empty}
\usepackage[colorlinks]{hyperref}
\usepackage{makeidx}
\makeindex
\begin{document}
The first paragraph of text.
\let\oldindex=\index
\newcount\malcount \malcount=0
\def\index#1{\advance\malcount by 1%
  \oldindex{\the\malcount\space#1@#1}%
  }% End of \index redefinition...
\index{dog}\index{mouse}\index{horse}
\index{cat}\index{bird}\index{girafa}\index{zebra}
\index{jellyfish}\index{lion}\index{cow}\index{octopus}
\index{ant}\index{worm}\index{wolf}\index{owl}
\begingroup\def\thispagestyle#1{}\printindex\endgroup
\end{document}

mwe

verwandte Informationen