下付き文字と組み合わせたmathbotaccentを使用した追加スペース

下付き文字と組み合わせたmathbotaccentを使用した追加スペース

lualatexwithを使用して、矢印を生成するunicode-mathのと同様のマクロを定義したいと思います。\vec下に文字(Unicode グリフ 0x20EF を使用)。

行を追加する

\UnicodeMathSymbol{"020EF}{\vecunder}{\mathbotaccent}{combining right arrow below}

ではunicode-math-table.tex/usr/local/.../unicode-math を使用して目的の結果が得られます$\vecunder{a}$が、$\vecunder{a}_i$文字と矢印の間に追加のスペースがレンダリングされます (\vec{a}^iはレンダリングされません)。

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

余分なスペースをなくすにはどうすればいいですか?

ところで、ドキュメント内でマクロを定義するにはどうすればよいでしょうか? \UnicodeMathSymbol{...}usingを含めても\AtBeginDocument機能しません。

よろしくお願いします!

答え1

結果の数式アトムに下付き文字フィールドがある場合の動作はよくわかりません\Umathaccent bottom fixed。ただし、回避策があります。下付き文字は矢印のないシンボルに設定されます。

\documentclass{article}
\usepackage{unicode-math}

\newcommand{\vecunder}[1]{%
  \Umathaccent bottom fixed 7\symoperators "020EF\relax#1%
  \vphantom{#1}%
}

\begin{document}

$\vecunder{a}$ $\vecunder{a}_{i}$ $a_{i}$

\end{document}

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

関連情報