我收到以下错误,但不知道为什么。我刚刚更新了所有软件包。我在 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
曾经有chemmacros
5.0 版的一些重大变化. 该软件包现在具有更加模块化的结构。
您可以通过以下方式以向后兼容模式运行
\usepackage[compatibility=4.7]{chemmacros}
或者你加载\usepackage{chemmacros}
(如果你的版本> = 5.0,则会加载新的模块结构),然后加载你的环境所需的模块,即
\chemsetup{modules={reactions,spectroscopy}}
环境reaction
需要reactions
模块,experimental
需要spectroscopy
模块。
如果你懒得检查需要哪些模块,可以简单地通过以下方式加载它们:
\chemsetup{modules={all}}
请参阅chemmacros
文档了解更多详细信息和模块列表。