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