
Estou escrevendo um artigo científico com conteúdo genealógico. Portanto, muitos nomes ocorrem em meu arquivo. Por isso, fiz um índice de todos os nomes com imakeidx. Agora para o meu problema:
Às vezes, duas pessoas têm o mesmo nome e aparecem na mesma página do arquivo PDF. Portanto, a entrada com este nome ocorre apenas uma vez no índice. Mas quero que TODAS as pessoas mencionadas no meu artigo estejam no índice. Existe uma possibilidade para isso?
Aqui está meu código mínimo de látex:
\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}
A saída deste exemplo é então algo como
John Doe, 1
Mas eu quero algo como
John Doe, 1, 1
EDIT: Por favor, não questione o motivo pelo qual preciso disso dessa forma. Eu sei que parece estranho. Eu só preciso disso para uma certa avaliação estatística.
Responder1
Você deve ter um .ind
arquivo `.idx. Procure os nomes "duplicados" no arquivo .ind, que está em ordem alfabética, e observe os números das páginas duplicadas e também quaisquer números de páginas adicionais.
Makeindex tem uma classificação ASCII "burra". Se as entradas não foremexatamenteda mesma forma, com espaços e tudo, eles serão classificados separadamente, então a solução geralmente é se livrar dos espaços "extras".
Procure os nomes no .idx
arquivo, que está classificado na ordem dos números das páginas. Como as entradas estão entre colchetes, será fácil ver espaços anômalos.
Agora vá para o arquivo de texto, localize a entrada que não corresponde e corrija-a. Corrija quaisquer outras entradas que apareceram na linha “extra” do índice para que você não precise passar por este procedimento novamente. Faça isso portodosnomes duplicados e, em seguida, execute novamente.
A propósito, você nunca receberá uma entrada listada
John Doe, 1, 1
Todas as instâncias na mesma página serão listadas sob um único número de página.