
lualatex
withを使用して、矢印を生成する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}