重置包选项

重置包选项

\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}

但是在包加载之后,acronymxindy/选项(以及一些其他选项)不能改变。makeindex

答案2

使用命令\PassOptionsToPackage,您可以选择选项第一次加载包:如果有必要,甚至可以在\documentclass序言之前加载,以防包在那里加载。

例子:

\PassOptionsToPackage[nonumberlist, acronym, toc, section]{glossaries}
\documentclass{article}

据我理解,它增加了选项列表,但不会覆盖其他选项。

更多信息这里

相关内容