\overline e \widehat com subscrito

\overline e \widehat com subscrito

Gostaria de criar comandos para produzir linhas superiores (respectivamente chapéus largos ou setas) com um subscrito no final. Os comandos

\overline{X}^{1}   \widehat{X}^{2}  \overrightarrow{X}^{3}

não atendem às minhas necessidades, pois os subscritos devem ser controlados pelo overline (respectivamente chapéu largo, seta para a direita). Idealmente, eu gostaria de ter um comando como

\myoverline_{1}{X}   \mywidehat_{2}{X}  \myoverrightarrow_{3}{X}

Qual seria a maneira mais limpa de fazer isso?

PS A coisa mais próxima que consegui encontrar foi estapergunta.

AtualizarAqui está uma foto do que desejo obter:

insira a descrição da imagem aqui

Responder1

Essa abordagem fornece o subscrito à "sobrelinha", como você pareceu indicar. Com esta implementação, a espessura do overline é de 0,4pt, que pode ser alterada. A parte inferior do subscrito está 1,5pt abaixo da parte superior do argumento. A configuração 2pt determina a localização vertical da barra superior em relação ao subscrito.

\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}

insira a descrição da imagem aqui


Para o widehat, adoto uma abordagem um pouco diferente, fazendo uso adicional do scalerelpacote. O parâmetro \hatgapfornece a lacuna vertical entre o item e o chapéu e \subdownfornece o posicionamento relativo do subscrito em relação ao chapéu.

\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}

insira a descrição da imagem aqui

O widehat EDIT é vagamente baseado na minha solução emSímbolo de chapéu muito largo, embora esta implementação seja superior a essa.

Responder2

seu exemplo se parece o suficiente com um símbolo com um (elevado) \overlinee um sobrescrito para o símbolo base que irei construir.

a segunda imagem pode ser suficiente:

insira a descrição da imagem aqui

\documentclass{article}
\begin{document}
 $\overline{\mathrm{X}\vphantom{()}}^1
 \quad
 \smash{\overline{\mathrm{X}\vphantom{()}}}\vphantom{X}^1$
\end{document}

informação relacionada