Doppelzählung in imakeidx

Doppelzählung in imakeidx

Ich schreibe gerade an einer wissenschaftlichen Arbeit mit genealogischem Inhalt. Daher kommen in meiner Datei sehr viele Namen vor. Ich habe mir deshalb mit imakeidx einen Index aller Namen angelegt. Nun zu meinem Problem:

Manchmal haben zwei Personen denselben Namen und kommen auf derselben Seite der PDF-Datei vor. Daher kommt der Eintrag mit diesem Namen nur einmal im Index vor. Ich möchte aber, dass JEDE in meinem Dokument erwähnte Person im Index steht. Gibt es dafür eine Möglichkeit?

Hier ist mein minimaler Latex-Code:

\documentclass[10pt,a4paper]{book}
\usepackage[paper=a4paper,left=25mm,right=25mm,top=25mm,bottom=50mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}

\usepackage{imakeidx}
\makeindex[name=A,title={index of mentioned persons},columns=2] 

\begin{document}
John Doe\index[A]{John Doe}\newline
John Doe\index[A]{John Doe}


\printindex[A] 
\end{document}

Die Ausgabe dieses Beispiels ist dann etwa wie

John Doe, 1

Aber ich möchte so etwas wie

John Doe, 1, 1

EDIT: Bitte hinterfrage nicht, warum ich das so brauche. Ich weiß, es sieht komisch aus. Ich brauche es nur für eine gewisse statistische Auswertung.

Antwort1

Sie sollten eine und eine `.idx-Datei haben .ind. Suchen Sie in der alphabetisch geordneten .ind-Datei nach den „doppelten“ Namen und achten Sie auf die doppelten Seitenzahlen sowie auf alle zusätzlichen Seitenzahlen.

Makeindex hat eine "dumme" ASCII-Sortierung. Wenn Einträge nichtgenauDas Gleiche gilt für die Leerzeichen und alles andere. Sie werden separat sortiert. Daher besteht die Lösung normalerweise darin, „zusätzliche“ Leerzeichen zu entfernen.

Suchen Sie in der Datei nach den Namen .idx, die nach Seitenzahlen sortiert sind. Da die Einträge in Klammern stehen, sind ungewöhnliche Leerzeichen leicht zu erkennen.

Gehen Sie nun in die Textdatei, suchen Sie den Eintrag, der nicht übereinstimmt, und korrigieren Sie ihn. Korrigieren Sie alle anderen Einträge, die in der Zeile „extra“ im Index erschienen, damit Sie diesen Vorgang nicht noch einmal durchführen müssen. Tun Sie dies füralledoppelte Namen. Dann erneut ausführen.

Übrigens, Sie werden nie einen gelisteten Eintrag erhalten

John Doe, 1, 1

Alle Instanzen auf derselben Seite werden unter einer einzigen Seitenzahl aufgelistet.

verwandte Informationen