
使用lualatex
withunicode-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}