
Usando lualatex
con unicode-math
me gustaría definir una macro similar a \vec
producir 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.tex
no lo hace)./usr/local/.../unicode-math
$\vecunder{a}$
$\vecunder{a}_i$
\vec{a}^i
¿Cómo me deshago del espacio adicional?
Por cierto: ¿Cómo podría definir la macro dentro de mi documento? Incluyendo \UnicodeMathSymbol{...}
el uso \AtBeginDocument
no funciona.
¡Muchas gracias de antemano!
Respuesta1
No estoy seguro de cuál es el funcionamiento \Umathaccent bottom fixed
cuando 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}