使用 unicode-math 包后,当 \vec 后跟下标或上标时,箭头太长

使用 unicode-math 包后,当 \vec 后跟下标或上标时,箭头太长

代码如下

\documentclass[12pt]{article}    
\usepackage{unicode-math}    
\setmathfont{XITS Math}    
\begin{document}    
\large    
$\vec{a}^{12345}$    
\end{document}

然后的箭头\vec太长,穿透了上标12。我只想要的箭头\vec在上方a,而不是整个的a^{12345} ,我用xelatex它来运行代码。

但是,如果我$\vec{a}^{12345}$用替换$\vec{ab}^{12345}$,那么看起来就很好了。 的箭头\vec就在 上方ab,它不会伸展并穿透 12。

有人能告诉我如何解决这个问题吗?

答案1

这是一个漏洞在 XeTeX 的数学重音处理中,应该会在即将到来的 TeX Live 2012 中得到修复。

答案2

似乎单字符参数的\vec处理方式不同。从这个意义上讲,提供一个假的双元素参数可以解决您的问题:

$\vec{a{}}^{12345}

相关内容