chemformula 错误,在下标/上标中有额外的括号

chemformula 错误,在下标/上标中有额外的括号

当我在 中的下标或上标中使用额外的括号时,我遇到了一个奇怪的错误\ch{}。以下是最小示例

\documentclass{standalone}
\usepackage{chemformula}

\begin{document}
\ch{Cl^{n+1}} \ch{Cl^{{n+1}}} \ch{Cl_{n+1}} \ch{Cl_{{n+1}}}
\end{document}

得到以下输出 在此处输入图片描述 是否有任何已知原因/解决方案?

答案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}

在此处输入图片描述

相关内容