Espaço adicional usando mathbotaccent combinado com subscritos

Espaço adicional usando mathbotaccent combinado com subscritos

Usando lualatexwith unicode-matheu gostaria de definir uma macro semelhante à \vecprodução de uma setaabaixouma letra (usando o glifo unicode 0x20EF).

Adicionando a linha

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

dentro eu obtenho o resultado desejado usando , mas renderiza espaço adicional entre a letra e a seta ( unicode-math-table.texnão )./usr/local/.../unicode-math$\vecunder{a}$$\vecunder{a}_i$\vec{a}^i

insira a descrição da imagem aqui

Como faço para me livrar do espaço adicional?

BTW: Como eu poderia definir a macro no meu documento? Incluir \UnicodeMathSymbol{...}o uso \AtBeginDocumentnão funciona.

Muito obrigado antecipadamente!

Responder1

Não tenho certeza de como funciona \Umathaccent bottom fixedquando o átomo matemático resultante tem um campo subscrito. Mas aqui está uma solução alternativa: o subscrito é definido como o símbolo sem a seta.

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

insira a descrição da imagem aqui

informação relacionada