¿Cuál sería la mejor manera de componer HI para designar gas molecular como enel título de este artículo, con mayúscula H
y un número un poco más pequeño I
? Estoy usando la scrbook
clase.
traté de definir
\newcommand{\HI}{H {\uppercase{\romannumeral 1}} }
pero esto da como resultado H i
, con minúsculas i
.
yo también lo intenté
\newcommand*{\HI}{\textsc{Hi}}
pero esto no se comporta correctamente cuando lo uso \section{}
, lo que da como resultado "H i" en lugar de "H I".
Tampoco he encontrado nada parecido en chemmacros
, que está más dirigido a químicos.
Esta es una forma estándar de escribir moléculas en astrofísica, por lo que me sorprende que no exista un paquete que lo haga fácilmente.
Respuesta1
Utilice el tamaño de los subíndices vinculados al tamaño de fuente actual.
\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}
El comando del kernel \check@mathfonts
calcula \sf@size
y \ssf@size
comienza a partir del tamaño de fuente actual, ya sea con los parámetros almacenados \DeclareMathSizes
o con una heurística en caso contrario.
Respuesta2
Ajustar 1.2ex
al gusto.
\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}
Debido a que scalerel
opera, por defecto, en modo matemático, en $I$
realidad es un escapefuera deModo matemático. Si esto es demasiado confuso, siempre puedes operar en modo matemático como:\newcommand\HI{H\protect\scaleto{\textrm{I}}{1.2ex}}
Si desea una versión sin paquetes, puede hacer esto, pero requiere una macro separada para el estilo en negrita:
\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}
Respuesta3
Otra forma de hacerlo es la forma en que lo implementa elClase de astronomía y astrofísica..
Agregue esta declaración al encabezado:
\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}
Luego, en el cuerpo del documento, utilice
\ion{H}{I}