使用 mathbotaccent 與下標結合的額外空間

使用 mathbotaccent 與下標結合的額外空間

使用lualatexwithunicode-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}

在此輸入影像描述

相關內容