当我使用 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
。你必须创建一个完整的示例来展示你的行为。