makeindex 不使用索引词

makeindex 不使用索引词

当我使用 makeindex 并尝试使用以下方法索引一个单词时

Hello \index{World}

生成的条目\printindex看起来像

indexfile, 7

代替

World, 7

-- 使用时也会发生此问题World\index{World}

错误似乎发生在创建 .idx 之前的某个地方,因为它看起来像这样

文档编号

\indexentry{\@indexfile |hyperpage}{7}

文档说明

\begin{theindex}

  \item indexfile , \hyperpage{7}

\end{theindex}

使用的软件包

\usepackage{geometry}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{makeidx}
\usepackage{showidx}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage{listings}
\usepackage{color}
\usepackage{hyperref}

答案1

从这个例子中可以看出这是不可能的:

\documentclass[ngerman]{article}
\usepackage{geometry}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage{listings}
\usepackage{color}
\usepackage{hyperref}
\usepackage{showidx}
\makeindex
\newcommand\Index[1]{#1\index{#1}}
\begin{document}

This is my \Index{world} and my \Index{World}.

\printindex
\end{document}

它创建了一个正确的索引:

在此处输入图片描述

我跑pdflatex->makeindex->pdflatex。你必须创建一个完整的示例来展示你的行为。

相关内容