
Usando lualatex
with unicode-math
eu gostaria de definir uma macro semelhante à \vec
produçã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.tex
não )./usr/local/.../unicode-math
$\vecunder{a}$
$\vecunder{a}_i$
\vec{a}^i
Como faço para me livrar do espaço adicional?
BTW: Como eu poderia definir a macro no meu documento? Incluir \UnicodeMathSymbol{...}
o uso \AtBeginDocument
não funciona.
Muito obrigado antecipadamente!
Responder1
Não tenho certeza de como funciona \Umathaccent bottom fixed
quando 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}