Chemmacros:环境反应和实验未定义

Chemmacros:环境反应和实验未定义

我收到以下错误,但不知道为什么。我刚刚更新了所有软件包。我在 Windows 7 上使用 MikTeX 2.9 和 TeXmaker 4.3。我花了一个小时寻找答案,但没有得到任何答案。如果有人能帮助我,那就太好了。但是 \ch{} 命令有效。

! LaTeX 错误:环境反应未定义。请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助.... \begin{reaction}

! LaTeX 错误:环境实验未定义。请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助.... \begin{experimental}

! 未定义控制序列。\data

! 未定义控制序列。\NMR

\documentclass[11pt,a4paper]{scrartcl}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{siunitx}    %SI units
\usepackage{chemmacros} %formula, spectra, ...

\begin{document}
\ch{CH4}

\begin{reaction}
A -> B
\end{reaction}

\begin{experimental}
\data*{yield} \SI{555}{\milli\gram} ugly, brown whatever
\NMR{1,H}(250)[CDCl3] \val{9.99} (m, \#{5})
\end{experimental}

\end{document}

答案1

曾经有chemmacros5.0 版的一些重大变化. 该软件包现在具有更加模块化的结构。

您可以通过以下方式以向后兼容模式运行

\usepackage[compatibility=4.7]{chemmacros}

或者你加载\usepackage{chemmacros}(如果你的版本> = 5.0,则会加载新的模块结构),然后加载你的环境所需的模块,即

\chemsetup{modules={reactions,spectroscopy}}

环境reaction需要reactions模块,experimental需要spectroscopy模块。

如果你懒得检查需要哪些模块,可以简单地通过以下方式加载它们:

\chemsetup{modules={all}}

请参阅chemmacros文档了解更多详细信息和模块列表。

相关内容