分子ガスを表す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}