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

편집: 왜 그런 식으로 필요한지 질문하지 마십시오. 나는 그것이 이상해 보인다는 것을 안다. 특정 통계 평가를 위해서만 필요합니다.

답변1

및 `.idx 파일이 있어야 합니다 .ind. .ind 파일에서 알파벳 순서로 "중복" 이름을 찾고 중복된 페이지 번호와 추가 페이지 번호를 관찰합니다.

Makeindex에는 "멍청한" ASCII 정렬이 있습니다. 항목이 그렇지 않은 경우정확히마찬가지로, 공백과 모든 것은 별도로 정렬되므로 일반적으로 해결책은 "추가" 공백을 제거하는 것입니다.

.idx페이지 번호 순서로 정렬된 파일 에서 이름을 찾으세요 . 항목이 중괄호 안에 있으므로 비정상적인 공백을 쉽게 볼 수 있습니다.

이제 텍스트 파일로 이동하여 일치하지 않는 항목을 찾아 수정하세요. 이 절차를 다시 수행할 필요가 없도록 색인의 "추가" 줄에 표시된 다른 항목을 수정하세요. 다음을 위해 이 작업을 수행합니다.모두이름이 중복되면 다시 실행하세요.

그건 그렇고, 당신은 나열된 항목을 얻을 수 없습니다

존 도우, 1, 1

동일한 페이지의 모든 인스턴스는 단일 페이지 번호 아래에 나열됩니다.

관련 정보