![写矢量符号的几种方式](https://linux22.com/image/393109/%E5%86%99%E7%9F%A2%E9%87%8F%E7%AC%A6%E5%8F%B7%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F.png)
当我使用该命令时,\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
答案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}
但我真的不能理解“不增加行距的可能性”,也不要让箭头与前一行重叠……因为例如在你的教科书中,技术可能太旧了,它们只是在实际文本之后添加的,作者创建/更改了他的措辞,以便不在需要“基线”下方空间的字符下方留下箭头。