未定义控制序列(\chemmacros_load_module:n {nomenclature})

未定义控制序列(\chemmacros_load_module:n {nomenclature})

该软件包目前是否存在问题chemmacros?我刚刚回到我的论文进行更正,但自从上次处理文档以来,我似乎没有更改任何内容,但出现了这个新的随机错误。我已经完全更新了 MikTex 控制台,但使用时总是出现此错误chemmacros

! Undefined control sequence.
l.669 \chemmacros_load_module:n
{nomenclature}

无论我构建哪个章节都会出现此错误,并且它总是在文档开头添加一页仅包含单词“nomenclature”的页面。

在我的文档序言中我有:

\usepackage{chemmacros}
\chemsetup{modules={all}}

答案1

该错误很可能来自以下位置ghsystem并可以通过以下方式重现:

\documentclass{article}
\usepackage{ghsystem}
\begin{document}
\end{document}

问题是这个包chemmacros尚未适配 v6 版本。直到它是错误可以通过定义\chemmacros_load_module:n简单地吞噬其参数来解决:

\documentclass{article}
\ExplSyntaxOn
\cs_new:Npn \chemmacros_load_module:n #1 {}
\ExplSyntaxOff
\usepackage{ghsystem}
\begin{document}
\end{document}

无关,但既然你提到了

\usepackage{chemmacros}
\chemsetup{modules={all}}

在您的序言中:这应该在您的日志中引发以下警告:

Package chemmacros Warning: The module mechanism has changed with v6!
(chemmacros)                =========================================
(chemmacros)                * All modules have been integrated into 
(chemmacros)                the main package and thus are preloaded 
(chemmacros)                already (unless you have loaded 
(chemmacros)                `chemmacros' with the `minimal' option).
(chemmacros)                * The new default corresponds to the 
(chemmacros)                earlier setting `modules=all'.

这意味着使用最新版本chemmacros(比 2022/01/16 更新),您可以简单地放弃加载任何模块。\usepackage{chemmacros}就足够了。

相关内容