我经常在文档中引用一些化学物质(例如 NH 4 15 NO 3),并且我在化学式中间不断出现换行符(例如,如果 NH 4 15 NO 3位于行尾,有时 NH 4和15 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!