天体物理学的表記法: HI とタイプセット

天体物理学的表記法: HI とタイプセット

分子ガスを表すHIを次のように表記する最も良い方法は何か?この記事のタイトル、大文字Hと少し小さい数字でI?クラスを使用していますscrbook

私は定義しようとした

\newcommand{\HI}{H {\uppercase{\romannumeral 1}} }

しかし、結果はH i小文字のになりますi

私も試してみました

\newcommand*{\HI}{\textsc{Hi}}

しかし、これを で使用すると正しく動作せず\section{}、結果は「H I」ではなく「H i」になります。

chemmacrosまた、化学者向けの にもこのようなものは見つかりませんでした。


これは天体物理学で分子を記述する標準的な方法なので、これを簡単に実行できるパッケージがないのは驚きです。

答え1

現在のフォント サイズにリンクされた下付き文字のサイズを使用します。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\DeclareRobustCommand{\HI}{%
  \mbox{H\check@mathfonts\fontsize\sf@size\z@\selectfont I}%
}
\makeatother

\textheight=3cm % just to shorten the image

\begin{document}

\section{About \HI}

Here we talk about \HI.\footnote{Yes, about \HI.}

\end{document}

ここに画像の説明を入力してください

カーネル コマンドは、保存されているパラメータまたはヒューリスティックを使用して、現在のフォント サイズから\check@mathfonts計算\sf@sizeを開始します。\ssf@size\DeclareMathSizes

答え2

適合するように調整します1.2ex

\documentclass{article}
\usepackage{scalerel}
\newcommand\HI{H\protect\scaleto{$I$}{1.2ex}}
\begin{document}
\tableofcontents

\section{This is \HI}

And in text: \HI{} and \LARGE \HI
\end{document}

ここに画像の説明を入力してください

scalerelはデフォルトで数式モードで動作するため、$I$実際にはエスケープである。から数式モード。これがわかりにくい場合は、次のように数式モードで操作することもできます。\newcommand\HI{H\protect\scaleto{\textrm{I}}{1.2ex}}


パッケージなしのバージョンが必要な場合は、これを実行できますが、太字スタイル用の別のマクロが必要になります。

\documentclass{article}
\newcommand\HI{$\textrm{H}\scriptstyle\mathrm{I}$}
\newcommand\HIbold{$\textbf{H}\scriptstyle\mathbf{I}$}
\begin{document}
\tableofcontents

\section{This is \HIbold}

And in text: \HI{} and \LARGE \HI
\end{document}

ここに画像の説明を入力してください

答え3

もう一つの方法は、天文学と天体物理学の授業

次の宣言をヘッダーに追加します:

\DeclareRobustCommand{\ion}[2]{%
\relax\ifmmode
\ifx\testbx\f@series
{\mathbf{#1\,\mathsc{#2}}}\else
{\mathrm{#1\,\mathsc{#2}}}\fi
\else\textup{#1\,{\mdseries\textsc{#2}}}%
\fi}

次に、文書の本文で

\ion{H}{I}

関連情報