在 mhchem 中使用 \left( 和 \right)

在 mhchem 中使用 \left( 和 \right)

当我尝试在化学方程中使用\left(和命令时,使用,我收到多个错误。也无法使用或 类似命令。\right)mhchem\bigl(

例如,以下内容:

\documentclass{article}
\usepackage{mhchem}
\begin{document}
    \[\ce{Zn/Zn^{2+} \left(c = 1\frac{mol}{l}\right) // Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}\]
\end{document}

出现以下错误:

  • 第 4 行:缺少分隔符(插入 .)。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:缺失 \right。插入。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:插入缺失 \endgroup。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:插入缺失 \endgroup。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:缺少分隔符(插入 .)。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:额外 \right. ...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:缺少分隔符(插入 .)。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:缺失 \right。插入。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:插入缺失的 $。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:显示数学应以 $$ 结尾。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:缺少分隔符(插入 .)。...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:额外 \right. ...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:额外 \endgroup. ...Pb^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}
  • 第 4 行:错误的数学环境分隔符。...^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}]
  • 第 4 行:\begin{document} 以 \end{equation*} 结束。...^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}]
  • 第 4 行:插入缺失的 $。...^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}]
  • 第 4 行:显示数学应以 $$ 结尾。...^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}]
  • 第 4 行:额外 \endgroup. ...^{2+} \left(c = 1\frac{mol}{l}\right)/Pb}]

如果我编写不带mhchem方程式的相同代码,则不会出现任何错误。

是否有任何解决方法或其他方法可以使用自动缩放的括号mhchem

答案1

的参数\ce处理方式相当复杂,数学模式无效。这有效,请参阅手册第 9 页。

\documentclass{article}
\usepackage[version=4]{mhchem}

\begin{document}

\[
\ce{
  Zn/Zn^{2+} $\Big($ c = 1\frac{mol}{l} $\Big)$
  // Pb^{2+} $\Big($ c = 1\frac{mol}{l} $\Big)$/Pb
}
\]

\end{document}

在此处输入图片描述

答案2

我仍然不太确定您想在哪种情况下显示 Pb2+ 离子的浓度(在文本中或数学方程式中或...)。不过,这里有一些选择:

在此处输入图片描述

\documentclass{article}
\usepackage[version=4]{mhchem}

\usepackage{siunitx} % provides the SI command to typeset number and their units
\sisetup{per-mode=fraction}

\usepackage{chemmacros}
\usechemmodule{units} % Provides the \Molar unit
\begin{document}

\ce{Pb^{2+}} \(\left(c = \SI{1}{\mol\per\liter}\right)\)
  
\[ \ce{Pb^{2+}} \left(c = \SI{1}{\mol\per\liter}\right) \]


\sisetup{per-mode=symbol}
\ce{Pb^{2+}} \((c = \SI{1}{\mol\per\liter})\)

\sisetup{per-mode=reciprocal}
\ce{Pb^{2+}} \((c = \SI{1}{\mol\per\liter})\)

\ce{Pb^{2+}} \((c = \SI{1}{\Molar})\)

\end{document}

相关内容