在 \ce 环境中使用命令时,mhchem 反应箭头似乎会断裂

在 \ce 环境中使用命令时,mhchem 反应箭头似乎会断裂

我试过发出命令

\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}

mhchem 和 newcommand

相关内容