
Я пишу научную работу с генеалогическим содержанием. Поэтому в моем файле встречается много-много имен. Поэтому я создал индекс всех имен с помощью 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
Все экземпляры на одной странице будут перечислены под одним номером страницы.