![chemformula 错误,在下标/上标中有额外的括号](https://linux22.com/image/355525/chemformula%20%E9%94%99%E8%AF%AF%EF%BC%8C%E5%9C%A8%E4%B8%8B%E6%A0%87%2F%E4%B8%8A%E6%A0%87%E4%B8%AD%E6%9C%89%E9%A2%9D%E5%A4%96%E7%9A%84%E6%8B%AC%E5%8F%B7.png)
答案1
这不是一个错误,而是一个可能出乎意料的功能。虽然我没有明确计划这样做,但这对我来说并不意外:
额外的括号在某种程度上隐藏了解析器的输入。+
下标和上标中的 A 被替换为\chemformula_plus:
。如果它在括号内,解析器看不到它,这意味着它不会被替换。然而,在解析的后期,所有剩余部分+
都会被替换为\chemformula_triple_bond:
您看到的。
是否有任何已知的[…]解决方案?
+
是的,不要使用额外的括号,或者完全用三键替换
\documentclass{article}
\usepackage{chemformula}
\RemoveChemCompoundProperty{+}
\begin{document}
\ch{Cl^{{n+1}}} \ch{Cl_{{n+1}}}
\end{document}
此外,我认为正确的输入应该是
\documentclass{article}
\usepackage{chemformula}
\begin{document}
\ch{Cl^{$n+1$}} \ch{Cl_{$n+1$}}
\end{document}