
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:
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}
Para o widehat, adoto uma abordagem um pouco diferente, fazendo uso adicional do scalerel
pacote. O parâmetro \hatgap
fornece a lacuna vertical entre o item e o chapéu e \subdown
fornece 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}
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) \overline
e um sobrescrito para o símbolo base que irei construir.
a segunda imagem pode ser suficiente:
\documentclass{article}
\begin{document}
$\overline{\mathrm{X}\vphantom{()}}^1
\quad
\smash{\overline{\mathrm{X}\vphantom{()}}}\vphantom{X}^1$
\end{document}