двойной подсчет в imakeidx

двойной подсчет в imakeidx

Я пишу научную работу с генеалогическим содержанием. Поэтому в моем файле встречается много-много имен. Поэтому я создал индекс всех имен с помощью imakeidx. Теперь о моей проблеме:

Иногда два человека имеют одно и то же имя и встречаются на одной странице pdf-файла. Поэтому запись с этим именем встречается в индексе только один раз. Но я хочу, чтобы КАЖДЫЙ человек, упомянутый в моей статье, был в индексе. Есть ли такая возможность?

Вот мой минимальный код латекса:

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

Вывод этого примера будет примерно таким:

Джон Доу, 1

Но я хочу что-то вроде

Джон Доу, 1, 1

EDIT: Пожалуйста, не спрашивайте, почему мне это нужно именно так. Я знаю, это выглядит странно. Мне это нужно просто для определенной статистической оценки.

решение1

У вас должны быть .indи файл `.idx. Найдите «дубликаты» имен в файле .ind, который находится в алфавитном порядке, и обратите внимание на номера страниц, которые дублируются, а также на любые дополнительные номера страниц.

Makeindex имеет "тупую" сортировку ASCII. Если записи неточното же самое, пробелы и все остальное, они будут отсортированы отдельно, поэтому решение обычно заключается в том, чтобы избавиться от «лишних» пробелов.

Найдите имена в .idxфайле, который отсортирован по номеру страницы. Поскольку записи заключены в фигурные скобки, будет легко увидеть аномальные пробелы.

Теперь перейдите в текстовый файл, найдите запись, которая не совпадает, и исправьте ее. Исправьте все остальные записи, которые появились в "лишней" строке индекса, чтобы вам не пришлось проходить эту процедуру снова. Сделайте это длявседублирующиеся имена, затем повторите попытку.

Кстати, вы никогда не получите запись в списке.

Джон Доу, 1, 1

Все экземпляры на одной странице будут перечислены под одним номером страницы.

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