如何使用 chemmacros 将化学式保持在同一行?

如何使用 chemmacros 将化学式保持在同一行?

我经常在文档中引用一些化学物质(例如 NH 4 15 NO 3),并且我在化学式中间不断出现换行符(例如,如果 NH 4 15 NO 3位于行尾,有时 NH 415 NO 3会分成不同的行)。

为了解决这个问题并节省输入时间,我为一些化学品创建了新命令:

\newcommand{\fan}{\mbox{\ch{^{15}NH4NO3}}} % \fan = 15NH4NO3 in mbox
\newcommand{\afn}{\mbox{\ch{NH4^{15}NO3}}} % \afn = NH415NO3 in mbox
\newcommand{\an}{\mbox{\ch{NH4NO3}}} % \an = NH4NO3 in mbox
\newcommand{\fnto}{\mbox{\ch{^{15}N2O}}} % \fnto = 15N2O in mbox

但是,当我使用新命令时,文本中的化学式后面没有空格。如果我在命令中多加一个空格,如下所示:

\newcommand{\afn}{\mbox{\ch{NH4^{15}NO3}} } % \afn = NH415NO3 in mbox

然后,如果文本中的公式后面有一个句号,我就会看到一个额外的不需要的空格。

我怎么解决这个问题?

答案1

加载 xspace 并在宏末尾添加 \xspace。这对于没有参数的宏来说是一个难题。如果不起作用,请在文档中每次使用宏后系统地添加一对括号。

谢谢@Bernard!

相关内容