关于 \overrightarrow 的 LaTeX 问题

关于 \overrightarrow 的 LaTeX 问题

我是 LaTeX 新手,我有一个关于 LaTeX 代码的问题(我必须为我的论文做这个),对于指数* 上的向量内积,我该如何解决两个向量 k 和 x 的向量不平行的问题。k 的向量远高于 x 的向量(我使用命令 \overrightarrow 表示矢量,也使用 \displaystyle 表示存在于同一方程中的和)。

我该如何修复它?

谢谢欢呼:)

答案1

这个问题已经得到解答了,但我相信有一个适用于更广泛情况的解决方案。

所谓的“矢量高度”可以分为几个不同的“高度”或“总高度的各个部分”或其他:

在此处输入图片描述

现在,在您的例子中,您希望两个向量的“高度”相等。但是,仅考虑这些“向量”,解决方案无法预测同时使用字体“深度”的字符(见上图)。

在 中TeX有一个命令会发出一个横跨 的字符\totalheight,但宽度为零。在常规文本中,它被称为\strut,但在数学模式中,它被称为\mathstrut。使用此命令将\myvec从此完全标准化垂直数学间距,因此,我相信更广泛适用的解决方案是:

\newcommand{\myvec}[1]{\overrightarrow{#1\mathstrut}}

答案2

你可以在序言中这样做

\newcommand{\myvec}[1]{\overrightarrow{#1\vphantom{k}}}

并在你的文档中使用它

$\myvec{k} \myvec{x}$

相关内容