使用包 makeidx 时出错

使用包 makeidx 时出错

我的索引使用命令运行顺利

\makeindex 

独自一人。然而,当我把

\usepackage{makeidx}\makeindex

编译时出现两个错误

1. Command \see already defined.
\newcommand*\see[2]{\emph{\seename} #1}
2. Command \printindex already defined.
...command\printindex{\@input@{\jobname.ind}}

我使用的软件包是:

\usepackage{amsmath}%
\usepackage{amsfonts}%
\usepackage{amssymb}%
\usepackage{amsmath,amscd}%
\usepackage{amsmath,chemarrow}%
\usepackage{amsmath,thmtools}% 
\usepackage{amsmath,diagrams}%
\usepackage{amsfonts,mathrsfs}%
\usepackage{amsfonts,eucal}%
\diagramstyle[labelstyle=\scriptstyle]%
\usepackage{graphicx}%
\usepackage{xy}%
\usepackage{bez123,calc,curves,ebezier,epic,eepic,multiply,rotating}%
\usepackage[bookmarks]{hyperref}%
\usepackage{MnSymbol}%
\usepackage{etoolbox}%
\usepackage{manfnt}%
\usepackage{xcolor}%
\usepackage{slashed}
\NeedsTeXFormat{LaTeX2e}

我很好奇冲突在哪里。我正在使用带有 TeXnicCenter 的 MikTeX 2.9。

答案1

索引功能已内置于 ams 文档类别中-- amsartamsbookamsproc

如果您正在使用其中一个文档类,或者在其中一个文档类之上构建的另一个文档类,您将收到报告的错误。这是有据可查的。

您需要说明您正在使用什么类,而不仅仅是包。(如果您正在使用 ams 类,amsmath并且amsfonts也是amsthm内置的,因此无需指定。)

相关内容