我想写出光谱跃迁和原子激发态。例如,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}