使用 mathbotaccent 与下标结合添加空格

使用 mathbotaccent 与下标结合添加空格

使用lualatexunicode-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没有)。

在此处输入图片描述

我该如何摆脱多余的空间?

顺便问一下:我如何在文档中定义宏?包括\UnicodeMathSymbol{...}使用\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}

在此处输入图片描述

相关内容