如何关闭 chemmacros\chemformula 中的“bonds”?

如何关闭 chemmacros\chemformula 中的“bonds”?

chemmacros/chemformula中,连字符被替换为键,并且必须将连字符放在引号中。我不使用键功能,因为我使用它来写论文,而不是教育材料。有没有办法可以关闭键界面,除非我特别想为该公式打开它(你偶尔会在论文名称中看到双键或三键,所以我希望该功能可以访问,但不是默认功能)。

这可能是我有史以来最短的 MWE:

\documentclass{article}

\usepackage{chemmacros}
    \chemsetup{formula=chemformula} %chemformula, not mhchem or such

\begin{document}
\ch{UO2-H2O2 "-" K2CO3} %Note the bond vs hyphen
\end{document} %use chemformula instead of say, mhchem

答案1

这实际上相当容易:

\documentclass{article}
\usepackage{chemmacros}

\chemsetup{formula=chemformula}

\begin{document}

\ch{UO2-H2O2 "-" K2CO3}

\RemoveChemCompoundProperty{-}
\ch{UO2-H2O2 "-" K2CO3}

\end{document}

在此处输入图片描述

如果要限制更改,可以使用分组({...}\begingroup...\endgroup)或稍后再次定义单键

\ExplSyntaxOn
\NewChemCompoundProperty {-} { \chemformula_single_bond: }
\ExplSyntaxOff

由于-单键和减号的双重作用,使用

\NewChemCompoundProperty{-}{\bond{single}}

还不够。

相关内容