Дополнительное пространство с использованием 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

введите описание изображения здесь

Как избавиться от лишнего пространства?

BTW: Как мне определить макрос в моем документе? Включение \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}

введите описание изображения здесь

Связанный контент