适当长度的箭

适当长度的箭

喂食

\documentclass{standalone}
\usepackage{newtxtext}
\usepackage[slantedGreek,subscriptcorrection]{newtxmath}
\begin{document}
\(\vec{I'}\) \(\overrightarrow{I'}\)
\end{document}

产量pdflatex

输出

第一个箭头太短(因为读者可以从数学上假设它为一个带撇号的箭头

答案1

问题是\vec使用固定大小(当然取决于字体大小)的箭头。\overrightarrow使用\rightarrow,如果需要,可以用条形图进行扩展。\rightarrow不幸的是, 的尺寸相当大。

我认为您有两种可能的解决方案。

  1. 在后面添加一个小空格I',以便箭头定位更好。
  2. 使用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}

在此处输入图片描述

当然,最好的办法是抛弃老式的箭头符号……

相关内容