Espacio adicional usando mathbotaccent combinado con subíndices

Espacio adicional usando mathbotaccent combinado con subíndices

Usando lualatexcon unicode-mathme gustaría definir una macro similar a \vecproducir una flechaabajouna letra (usando el glifo Unicode 0x20EF).

Agregando la línea

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

dentro obtengo el resultado deseado usando , pero genera espacio adicional entre la letra y la flecha ( unicode-math-table.texno lo hace)./usr/local/.../unicode-math$\vecunder{a}$$\vecunder{a}_i$\vec{a}^i

ingrese la descripción de la imagen aquí

¿Cómo me deshago del espacio adicional?

Por cierto: ¿Cómo podría definir la macro dentro de mi documento? Incluyendo \UnicodeMathSymbol{...}el uso \AtBeginDocumentno funciona.

¡Muchas gracias de antemano!

Respuesta1

No estoy seguro de cuál es el funcionamiento \Umathaccent bottom fixedcuando el átomo matemático resultante tiene un campo de subíndice. Pero aquí hay una solución: el subíndice se establece en el símbolo sin la flecha.

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

ingrese la descripción de la imagen aquí

información relacionada