穿过高字符(b、d、h、k)的矢量箭头

穿过高字符(b、d、h、k)的矢量箭头

我的向量名称通常带有上升部分,例如\vec b\vec d。它们本身看起来不错,但我对它们有两个问题:

  • 它们把字母写得太高,以致于在字母行上方留下空白;
  • 它们与其他向量相比看起来很丑陋,例如\vec a

我的目标是降低矢量箭头,这样当它在那里时,它就会穿过上升部分,有点像此主题将所有矢量箭头提升到最高高度(这与我想要的相反)。它看起来类似于条形字符(例如),当然,除了使用直矢量箭头。如果可能的话,它应该与向左移动箭头兼容,如演示所示这里

答案1

您可以做这样的事情,但我不确定这是否看起来真的很好:

\documentclass{article}

\newcommand{\myvec}[2][0mu]{%
    \smash{\mkern4mu\mkern#1\relax\vec{}}%
    \mkern-4mu\mkern-#1\relax#2%
}

\begin{document}

$\myvec{a} \cdot \myvec[-1mu]{b} \cdot \myvec[6mu]{k} x$

\end{document}

在此处输入图片描述

相关内容