错误:软件包词汇表的选项冲突

错误:软件包词汇表的选项冲突

我需要使用glossaries,所以我拿了一个示例放在一个新文件中,并使用 texworks 进行编译,它运行良好。现在我试图将词汇表包含在我自己的文件中,它会吐出该问题标题中的错误...我怀疑是包含包问题...所以包含的包是:

\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[acronym,nomain]{glossaries}              % use glossaries-package

可能是什么问题呢?

更新...由于该课程是“自制的”,我可以向您保证,即使没有词汇表,它也能正常工作。我认为更多相关信息在这里:

\LoadClass[a4paper,10pt,twoside]{article}

\RequirePackage{geometry}
\RequirePackage{helvet}
\RequirePackage{titlesec}
\RequirePackage{lmodern}
\RequirePackage{fancyhdr}
\RequirePackage{graphicx}
\RequirePackage[british]{isodate}
\RequirePackage{textcomp}
\RequirePackage{glossaries}

答案1

消除

\RequirePackage{glossaries}

从类文件来看,这是没有指定选项的预加载glossaries,这意味着稍后在序言中使用选项尝试加载它是一个错误。

对于一个通常加载选项的包来说,强制隐藏选项通常是一个坏主意,人们经常看到

\Requirepackage[utf8]{inputenc}

或者

\RequirePackage[dvips]{graphicx}

在本地类文件中具有相同的不良结果,即任何试图在文档中使用不同选项加载这些包的自然尝试都将因选项冲突错误而失败。

相关内容