\overline と \widehat と下付き文字

\overline と \widehat と下付き文字

末尾に下付き文字が付いた上線(それぞれ幅広の帽子または矢印)を作成するコマンドを作成したいと思います。コマンド

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

下付き文字は上線(それぞれ太い帽子、右矢印)で制御する必要があるため、私のニーズには合いません。理想的には、次のようなコマンドが欲しいです。

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

最もクリーンな方法は何でしょうか?

PS 私が見つけた最も近いものはこれです質問

アップデート私が取得したいものの写真は次のとおりです。

ここに画像の説明を入力してください

答え1

このアプローチでは、あなたが示唆したように、上線に下付き文字が付きます。この実装では、上線の太さは .4pt で、変更できます。下付き文字の下部は、引数の上部より 1.5pt 下にあります。2pt の設定により、下付き文字に対する上線バーの垂直位置が決まります。

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

ここに画像の説明を入力してください


ワイドハットについては、パッケージをさらに活用して、少し異なるアプローチを採用していますscalerel。 パラメータは、\hatgapアイテムとハットの間の垂直方向のギャップを指定し、\subdownハットに対する下付き文字の相対的な配置を指定します。

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

ここに画像の説明を入力してください

ワイドハット編集は、私の解決策を非常に大まかにベースにしています。非常に幅広の帽子のシンボルただし、この実装はそれよりも優れています。

答え2

\overlineあなたの例は、(隆起した)と基本記号の上付き文字が付いた記号のように見えるので、それを構築するつもりです。

2番目の画像で十分でしょう:

ここに画像の説明を入力してください

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

関連情報