写矢量符号的几种方式

写矢量符号的几种方式

当我使用该命令时,\overrightarrow{...}我观察到由于该命令的存在,两行之间的间距会增加。我经常使用命令\widebar{...},\bar{...}\overbar{...}。我不喜欢这个符号\vec{...}箭头是倾斜的。

在我使用的大学英语教科书中,使用了经典的矢量符号,既有粗体也有非粗体。显然,两行之间的间距似乎相同,并没有增加。

来自我的教科书的两张图片:

在此处输入图片描述

在此处输入图片描述

有两个问题:

1)如果我要使用完整的矢量符号,mtpro2我可以同时获得粗体矢量和非粗体矢量吗?

2)使用英语教科书图像等矢量图时,是否有可能不增加行距?

这是我的 MWE:

\documentclass[a4paper,12pt,fleqn]{book}
\usepackage[utf8]{inputenc}
\usepackage{mathtools,amssymb,lipsum}

\begin{document}

\noindent
\lipsum[1]
\noindent 
$\overrightarrow{d}$, $\overrightarrow{a}$, \lipsum[2]

\end{document} 

输出:

在此处输入图片描述

您还可以在红色矩形中看到箭头与字符重叠。

答案1

您可以使用该esvect包,它定义了 8 个可能的箭头提示,您可以通过选项进行选择:

在此处输入图片描述

以下是使用默认选项(选项)的结果d

    \documentclass[a4paper, 12pt, fleqn]{book}
    \usepackage[utf8]{inputenc}
    \usepackage{mathtools,amssymb,lipsum}
    \usepackage{esvect}

    \begin{document}

    \noindent
    \lipsum[1]
    \noindent
    $\vv{d}$, $\vv{a}$, \lipsum[2]

    \end{document} 

在此处输入图片描述

答案2

这里有一种方法:

\documentclass[a4paper,12pt,fleqn]{book}
\usepackage[utf8]{inputenc}
\usepackage{bm}
\usepackage{mathtools,amssymb,lipsum}
\newsavebox\mybox
\newcommand\myVec[1]{\savebox\mybox{\hbox{\ensuremath{\overrightarrow{#1}}}}\ensuremath{\overrightarrow{#1}}{\rule{0pt}{\dimexpr\ht\mybox+3pt}}}

\begin{document}
\lipsum[1]
\noindent$\myVec{f}\bm{\myVec{a}}$\lipsum[1]
\end{document}

在此处输入图片描述

但我真的不能理解“不增加行距的可能性”,也不要让箭头与前一行重叠……因为例如在你的教科书中,技术可能太旧了,它们只是在实际文本之后添加的,作者创建/更改了他的措辞,以便不在需要“基线”下方空间的字符下方留下箭头。

相关内容