使用TeX写作正确显示发射线编号

在Tex文件中经常需要显示 \(\rm C~ \scriptstyle IV\),\(\rm [O~{\scriptstyle III}]\) 这样的发射线代号。在中文环境下按照 aastex 的方式写作$\rm C~{\sc iv}$, $\rm [O~{\sc iii}]$ 编译结果并不正确。iv 和 iii 并没有变成大写的小号字体,输出结果反而成了\(\rm C~\scriptstyle iv\),\(\rm [O~{\scriptstyle iii}]\) 。这就显得很愚蠢了,经检查发现原因应该是使用的字体不支持\sc 的用法,各种尝试都不能解决,后来才意识到这种做法就是舍本求末了。我们可以直接原文就写成大写的,然后把对应的字号调小一些,形如下式即可。

\newcommand{\oiii}{\ifmmode \text{[O~{\footnotesize III}]} \else [O~{\footnotesize III}]\fi}
\newcommand{\civ}{\textrm{C~{\footnotesize IV}}}

Visits: 157

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

*