使用 chemformula 表示原子和分子的光谱符号

使用 chemformula 表示原子和分子的光谱符号

我想写出光谱跃迁和原子激发态。例如,N₂⁺(CB,0-0) 和 He(2³S)。目前,我正在使用 chemformula,但输入非常混乱,对于这些示例,我需要输入:\ch{N2^+(B-X, "0" {}-{} "0" )}\ch{He( '2' ^3S)。我认为关闭化合物中数字的自动订阅并将它们视为字符会有所帮助。有没有可能这样做?或者,还有其他更方便的方法来输入这些吗?也许我没有意识到可能性......

干杯,尼克拉斯

MWE 玩法:

\documentclass{scrartcl}
\usepackage{chemformula}
\begin{document}
desired input: 
\ch{N2^+(B-X,0-0)}

desired output:
\ch{N2^+(B-X, "0" {}-{} "0" )}

desired input:
\ch{He(2^3S)}

desired output:
\ch{He( '2' ^3S)}
\end{document}

在此处输入图片描述

答案1

所以,我自己想出了一些方法。

对于氦态,我现在使用上标和下标数字,没有化学公式,如下所示:He(2³S₁)。使用 LuaLatex,这可以很好地转换为相应的输出。对于氮跃迁,我使用 pstricks 重新创建了破折号,并编写了一个自己的命令来排版它们。对我来说,这很好。

\documentclass{scrartcl}
\usepackage{chemformula}
\usepackage{pstricks}
\begin{document}
desired input: 
\ch{N2^+(B-X,0-0)}

desired output:
\ch{N2^+(B-X, "0" {}-{} "0" )}

Solution: \newcommand{\trans}[2]{#1\psline[linecap=1,linewidth = 0.5pt](0.05em,0.75ex)(0.55em,0.75ex)\hspace{0.6em}#2}
\ch{N2^+}(\trans{B}{X},\trans{0}{0})

desired input:
\ch{He(2^3S)}

desired output:
\ch{He( '2' ^3S)}

Solution:
He(2³S)

\end{document}

相关内容