
Me gustaría crear comandos para producir líneas superpuestas (respectivamente sombreros anchos o flechas) con un subíndice al final. los comandos
\overline{X}^{1} \widehat{X}^{2} \overrightarrow{X}^{3}
no se adaptan a mis necesidades ya que los subíndices deben controlarse mediante la línea superior (respectivamente sombrero ancho, flecha hacia la derecha). Idealmente me gustaría tener un comando como
\myoverline_{1}{X} \mywidehat_{2}{X} \myoverrightarrow_{3}{X}
¿Cuál sería la forma más limpia de hacerlo?
PD: Lo más parecido que pude encontrar es esto.pregunta.
ActualizarAquí os dejo una imagen de lo que deseo obtener:
Respuesta1
Este enfoque proporciona el subíndice de la "línea superior" como parecía indicar. Con esta implementación, el grosor de la línea superior es de 0,4 puntos y se puede cambiar. La parte inferior del subíndice está 1,5 puntos por debajo de la parte superior del argumento. La configuración de 2 puntos determina la ubicación vertical de la barra superior en relación con el subíndice.
\documentclass{article}
\usepackage{stackengine}
\stackMath
\newcommand\subline[2]{\stackon[-1.5pt]{#1}{\rule[2pt]{\widthof{$#1$}}{.4pt}_{#2}}}
\begin{document}
\renewcommand\stackalignment{l}
$A = \subline{X}{1} \subline{g}{2} \subline{Xyzq}{12}$
\end{document}
Para el sombrero ancho, adopto un enfoque un poco diferente, haciendo un uso adicional del scalerel
paquete. El parámetro \hatgap
proporciona el espacio vertical entre el artículo y el sombrero, y \subdown
proporciona la ubicación relativa del subíndice con respecto al sombrero.
\documentclass{article}
\usepackage{scalerel}
\usepackage{stackengine}
\stackMath
\def\hatgap{2pt}
\def\subdown{-2pt}
\newcommand\reallywidehat[2][]{%
\renewcommand\stackalignment{l}%
\stackon[\hatgap]{#2}{%
\stretchto{%
\scalerel*[\widthof{$#2$}]{\kern-.6pt\bigwedge\kern-.6pt}%
{\rule[-\textheight/2]{1ex}{\textheight}}%WIDTH-LIMITED BIG WEDGE
}{0.5ex}% THIS SQUEEZES THE WEDGE TO 0.5ex HEIGHT
_{\smash{\belowbaseline[\subdown]{\scriptstyle#1}}}%
}}
\begin{document}
$\reallywidehat[1]{zbcdklm} \times
\reallywidehat[ijk]{zbcdefghijk} =
\reallywidehat{zb}$
\end{document}
La EDICIÓN de sombrero ancho se basa muy libremente en mi solución enSímbolo de sombrero realmente ancho, aunque esta implementación es superior a aquella.
Respuesta2
su ejemplo se parece bastante a un símbolo con un (elevado) \overline
y un superíndice del símbolo base que voy a construir.
la segunda imagen podría ser suficiente:
\documentclass{article}
\begin{document}
$\overline{\mathrm{X}\vphantom{()}}^1
\quad
\smash{\overline{\mathrm{X}\vphantom{()}}}\vphantom{X}^1$
\end{document}