aastexのionを式中で使いたい

aastexのionを式中で使いたい

- oxon oxon の投稿
返信数: 2
documentclass{report}

\makeatletter
\newcommand{\ion}[2]{#1$\;${\small\rmfamily\@Roman{#2}}\relax}%
\makeatother

\begin{document}
$N($\ion{H}{1}$)$
\begin{equation}
X \equiv N(\ion{H}{1})/W_\mathrm{CO}
\end{equation}
\end{document}

aastex.clsというものが天文業界ではよく使われています。この中で、\ionというものが定義されており、その中身は上に書いたnewcommandと同等のものです。

これをequationの中で使おうとすると、

! Display math should end with $$.

\mskip
l.10 X \equiv N(\ion{H}{1}
)/W_\mathrm{CO}
?

とエラーになるのですが、式中でうまく使う方法は無いでしょうか。

OS X 10.5でpdflatex を使用しています。
oxon oxon への返信

Re: aastexのionを式中で使いたい

- 匿 名 の投稿
単に,\mbox{\ion{H}{1}} のように \mbox を補った形で
用いれば済むようですが?
それが面倒なら,\mbox を \ion の定義に仕込めばよいでしょう.
匿 名 への返信

Re: aastexのionを式中で使いたい

- oxon oxon の投稿
ありがとうございます。出来ました。

どうせ、\HIを\ion{H}{1}として定義する予定でしたので、\HIを\mbox{\ion{H}{1}}として定義することにします。