
Используя lualatex
with 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}