mhchem 环境中运算符下标后紧接着的数字

mhchem 环境中运算符下标后紧接着的数字

以下是此 MWE 的输出:

\documentclass[12pt]{article}
\usepackage[version=4]{mhchem}
\usepackage{siunitx}
\begin{document}

\ce{a = 2 \times 3}\\
\ce{a = 2 \div 3}\\
\ce{a = 2 \times b}\\
\ce{a = 2 \div b}

\end{document}

在此处输入图片描述

请注意,仅当运算符后的字符是数字时,字符才带下标。

我怎样才能防止数字被下标?

答案1

我不确定你为什么要用\ce这个:我看不出 a 和 b 直立的理由。

您可以将数学模式嵌入到\ce

\documentclass[12pt]{article}
\usepackage[version=4]{mhchem}
\usepackage{siunitx}
\begin{document}

\ce{a = $2 \times 3$}\\
\ce{a = $2 \div 3$}\\
\ce{a = $2 \times \ce{b}$}\\
\ce{a = $2 \div \ce{b}$}

\end{document}

另一方面,如果计算是在\ce材料内部进行的,我猜

\documentclass[12pt]{article}
\usepackage[version=4]{mhchem}
\usepackage{siunitx}
\begin{document}

\ce{$a = 2 \times 3$}\\
\ce{$a = 2 \div 3$}\\
\ce{$a = 2 \times b$}\\
\ce{$a = 2 \div b$}

\end{document}

就是你要找的。

答案2

通过提供一个空参数来简单地阻止操作符吞噬它们后面的空间就可以解决这个问题:

\documentclass[12pt]{article}
\usepackage[version=4]{mhchem}
\usepackage{siunitx}
\begin{document}

\ce{a = 2 \times{} 3}\\
\ce{a = 2 \div{} 3}\\
\ce{a = 2 \times b}\\
\ce{a = 2 \div b}

\end{document}

也可以看看:LaTeX 命令后的空格

相关内容