我试过发出命令
\newcommand{\aq}{_{(aq)}}
使下标表明离子是水性的,但在\ce
命令中使用时会破坏反应箭头
\ce{2Cu(OH2)^{2+}_{6} + 4I^{-}\aq <=> 2CuI v +I2 v +12H2O}
答案1
mhchem
的箭需要前面有一个空格。由于命令“吃掉”了后面的空格,因此不箭头前留一个空格:\ce{\cs <=>}
。这就是为什么你需要添加一个空组{}
( ) 或用括号 ( )\ce{\cs{} <=>}
将命令括起来:\ce{{\cs} <=>}
\documentclass{article}
\usepackage[version=3]{mhchem}
\setlength\parindent{0pt}
\begin{document}
without space: \ce{A<=>} \\
with space: \ce{A <=>}
\def\B{B}\bigskip
without space: \ce{\B <=>} \\
with space: \ce{\B{} <=>} \\
with space: \ce{{\B} <=>}
\end{document}
答案2
如果您{}
立即使用以下内容,则可以解决此问题\aq
:
\ce{2Cu(OH2)^{2+}_{6} + 4I^{-}\aq{} <=> 2CuI v +I2 v +12H2O}