Wie kann man HI am besten setzen, um molekulares Gas zu bezeichnen, wie inder Titel dieses Artikels, mit einem Großbuchstaben H
und einer etwas kleineren Ziffer I
? Ich verwende die scrbook
Klasse.
Ich habe versucht zu definieren
\newcommand{\HI}{H {\uppercase{\romannumeral 1}} }
Das Ergebnis ist jedoch H i
, mit einem kleinen i
.
Ich habe auch versucht
\newcommand*{\HI}{\textsc{Hi}}
aber das verhält sich nicht richtig, wenn ich es in verwende \section{}
, was zu „H i“ statt „H I“ führt.
chemmacros
Auch in , das sich eher an Chemiker richtet, habe ich nichts dergleichen gefunden .
Dies ist eine Standardmethode zum Schreiben von Molekülen in der Astrophysik, daher bin ich überrascht, dass es kein Paket gibt, mit dem dies problemlos möglich ist.
Antwort1
Verwenden Sie die Größe der mit der aktuellen Schriftgröße verknüpften Indizes.
\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}
Der Kernel-Befehl \check@mathfonts
berechnet \sf@size
und \ssf@size
setzt dabei die aktuelle Schriftgröße voraus, entweder mit den bei hinterlegten Parametern \DeclareMathSizes
oder andernfalls mit einer Heuristik.
Antwort2
Passen Sie 1.2ex
es entsprechend an.
\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}
Da scalerel
standardmäßig im Mathematikmodus gearbeitet wird, $I$
ist dies eigentlich ein AuswegausMathematikmodus. Wenn das zu verwirrend ist, können Sie im Mathematikmodus auch wie folgt vorgehen:\newcommand\HI{H\protect\scaleto{\textrm{I}}{1.2ex}}
Wenn Sie eine Version ohne Pakete wünschen, können Sie dies tun, allerdings ist dafür ein separates Makro für den Fettdruck erforderlich:
\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}
Antwort3
Eine andere Möglichkeit ist die Umsetzung durch dieAstronomie- und Astrophysikunterricht.
Fügen Sie der Kopfzeile diese Deklaration hinzu:
\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}
Verwenden Sie dann im Hauptteil des Dokuments
\ion{H}{I}