![如何关闭 chemmacros\chemformula 中的“bonds”?](https://linux22.com/image/335747/%E5%A6%82%E4%BD%95%E5%85%B3%E9%97%AD%20chemmacros%5Cchemformula%20%E4%B8%AD%E7%9A%84%E2%80%9Cbonds%E2%80%9D%EF%BC%9F.png)
在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}}
还不够。