\LaTeX 似乎记住了先前设定的选项。我该如何重置它?
! LaTeX Error: Option clash for package glossaries.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.14
The package glossaries has already been loaded with options
[nonumberlist,toc,acronym,xindy]
There has now been an attempt to load it with options
[ nonumberlist, acronym, toc, section]
Adding the global options:
nonumberlist,toc,acronym,xindy, nonumberlist, acronym, toc, section
to your \documentclass declaration may fix this.
Try typing <return> to proceed.
答案1
正如 David 在他的评论中提到的,你不能重新加载一个包(\usepackage
将跳过任何已经加载的包),但glossaries
可以改变一些包加载后的选项\setupglossaries
(在加载包后设置选项请参阅用户手册中的相关部分)。例如,您可以执行以下操作:
\setupglossaries{nonumberlist,toc,section}
但是在包加载之后,acronym
和xindy
/选项(以及一些其他选项)不能改变。makeindex
答案2
使用命令\PassOptionsToPackage
,您可以选择选项前第一次加载包:如果有必要,甚至可以在\documentclass
序言之前加载,以防包在那里加载。
例子:
\PassOptionsToPackage[nonumberlist, acronym, toc, section]{glossaries}
\documentclass{article}
据我理解,它增加了选项列表,但不会覆盖其他选项。
更多信息这里