我一直用\usepackage{mhchem}
来写化学方程式。现在我也想使用\usepackage{chemformula}
。但是当我使用第二个包时,似乎 LaTeX 不理解第一个包的关键字。
有可能吗?有办法解决吗?
答案1
我不是上述任何一个软件包的用户,mhchem
并且 chemformula
。
可能每个使用 LaTeX2ε 的化学家都知道
mhchem
Martin Hensel 的优秀软件包。不过,将它与软件包结合起来总是会遇到一些困难chemmacros
。此外,其他一些小问题也mhchem
总是困扰着我,但它们似乎不足以成为一个新的软件包。它们甚至不足以向作者提出功能请求mhchem
。创建新软件包的挑战和乐趣以及对高度可定制替代方案的渴望chemformula
最终促成了它。chemformula
它的工作原理与 mhchem 非常相似,但在化合物、化学计量因子和箭头的输入方式方面更为严格。同时chemformula
提供了许多自定义输出的可能性。
虽然没有明确提到,但我感觉这两个包不兼容。但任何一个包都应该能满足你的目的。
chemmacros
是对化学文档排版的全面支持。
mhchem
或 都chemformula
可以作为模块加载:
formula = chemformula|mhchem
默认:chemformula
。
如果您设置了formula = {chemformula}
,该chemformula
模块使您可以通过 使用该模块的命令设置所有chemformula
选项成为可能,例如:\chemsetup
chemformula
\chemsetup[chemformula]{format=\sffamily}
如果您设置了formula = {mhchem}
,该chemformula
模块使您可以通过使用该模块的命令设置的所有mhchem
选项成为可能,例如:\chemsetup
mhchem
\chemsetup[mhchem]{format=\sffamily}
(最后的例子也隐含地表明在文档中应该使用mhchem
或,但不能同时使用两者。)chemformula