答案1
问题是\vec
使用固定大小(当然取决于字体大小)的箭头。\overrightarrow
使用\rightarrow
,如果需要,可以用条形图进行扩展。\rightarrow
不幸的是, 的尺寸相当大。
我认为您有两种可能的解决方案。
- 在后面添加一个小空格
I'
,以便箭头定位更好。 - 使用
esvect
包。这是一个相当古老的包,但它似乎仍然有效。它有不同风格的箭头,可以通过选项选择。然而,None 就像\vec
和中的箭头一样\overrightarrow
。但顺便说一下,这两个也是不同的。
\documentclass{standalone}
\usepackage{newtxtext}
\usepackage[slantedGreek,subscriptcorrection]{newtxmath}
\usepackage[a]{esvect}
\begin{document}
\(\vec{I'}\) \(\overrightarrow{I'}\)
\(\overrightarrow{I'\,}\)
\(\vv{I'}\)
\end{document}
答案2
您可以\overrightsmallarrow
使用https://tex.stackexchange.com/a/248297/4427
\documentclass{article}
\usepackage{newtxtext}
\usepackage[slantedGreek,subscriptcorrection]{newtxmath}
\makeatletter
\newcommand{\overrightsmallarrow}{\mathpalette{\overarrowsmall@\rightarrowfill@}}
\newcommand{\overarrowsmall@}[3]{%
\vbox{%
\ialign{%
##\crcr
#1{\smaller@style{#2}}\crcr
\noalign{\nointerlineskip}%
$\m@th\hfil#2#3\hfil$\crcr
}%
}%
}
\def\smaller@style#1{%
\ifx#1\displaystyle\scriptstyle\else
\ifx#1\textstyle\scriptstyle\else
\scriptscriptstyle
\fi
\fi
}
\makeatother
\begin{document}
\(\vec{I'}\)
\(\overrightarrow{I'}\)
\(\overrightsmallarrow{I'}\)
\end{document}
当然,最好的办法是抛弃老式的箭头符号……