化学反应式中的竖线

化学反应式中的竖线

我正在尝试用 编写化学方程式mhchem,但是当我在公式中插入竖线(||)时,我无法编译代码。

\usepackage[version=4]{mhchem}
.
.
\begin{center}
\ce{|M_{x}(H2O)_{\gamma}|[Al_{x}Si_{t-x}O_{2t}]-IZA}
\end{center}

当我写 || 时,代码无法编译,但如果我用 [] 替换它,它就可以正常工作。

有什么建议么?

答案1

我不知道我的例子中的条形图是否放置在正确的位置,但想法很简单:将它们置于数学模式:

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

\begin{document}
\begin{center}
\ce{$|$M_{x}(H2O)_{\gamma}$|$ $|$Al_{x}Si_{t-x}O_{2t}$|$-IZA}
\end{center}

\end{document}

在此处输入图片描述

答案2

您可以简单地拆分您的公式。

\documentclass{article}

\usepackage[version=4]{mhchem}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{center}
|\ce{M_{x}(H2O)_{\gamma}}| \ce{[Al_{x}Si_{t-x}O_{2t}]-IZA}
\end{center}

\end{document}

在此处输入图片描述

答案3

其他答案提供了解决方法。至于为什么宏不支持这个问题\ce,作者从未考虑过这种特殊的符号。如果你能提供一个论据证明这是一种标准的化学符号(最好是 IUPAC 彩色书),他会很乐意将其纳入下一个 mhchem 版本中。

相关内容