`\vec` 和 `\overleftarrow` 和 `\overrightarrow` 有什么区别?

`\vec` 和 `\overleftarrow` 和 `\overrightarrow` 有什么区别?

考虑

\documentclass{article}
\begin{document}
\(\vec a:\fbox?::\overrightarrow a:\overleftarrow a\)
\end{document}

上述 TeX 代码的渲染,显示了所需的类比

我怎样才能获得像 这样的数学重音\vec,不是用这么大的尖端或这么宽\overleftarrow,而是指向另一个方向?

假设在决定左箭头的位置和位置后,可以手动滚动。我暂时还不能手动滚动,但即使可以,我也不想决定箭头的位置。所以我希望有某个软件包已经帮我决定好了!但如果没有,我很高兴看到一个箭头相对于重音字符占据的水平空间与 完全相同\vec,只是尖端在另一侧。

顺便说一下,我看了综合符号列表,但我在随机搜索中没有找到它,并且除了\cev(没有找到结果)或backward(没有找到明显相关的结果)之外,不知道还要搜索什么,不确定如何更智能地搜索。

答案1

我不知道有哪个软件包提供这样的符号,但使用\reflectboxgraphicx软件包,您可以反映任何东西 — 在本例中是数学变音符号。我添加了一个负空间\!以使水平间距看起来更美观,但您可以根据自己的喜好将其删除。

指向右侧的正常短上划线箭头矢量符号和指向左侧的反向上划线箭头矢量符号的图像。这些符号与指向左侧和右侧的长上划线箭头符号相比较。这些符号在大小写字母上方均显示为变音符号。

\documentclass{article}
\usepackage{graphicx}
\newcommand{\backvec}[1]{\reflectbox{$\vec{\reflectbox{\!$#1$}}$}}
\begin{document}
\bfseries

Lowercase\qquad $\vec a:\backvec a::\overrightarrow a\overleftarrow a$

Uppercase\qquad $\vec A:\backvec A::\overrightarrow A\overleftarrow A$

\end{document}

答案2

标准的 Computer Modern Math 字体只有一个右箭头(位于位置“7E 或十进制的 126”)。但是它没有左箭头。 在此处输入图片描述

STIX 字体提供了左箭头(位于位置“十进制的 91 或 145”)和右箭头(位于位置“十进制的 92 或 146”。 在此处输入图片描述

\documentclass{article}

\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix}{m}{n}
\DeclareSymbolFont{stixletters}{LS1}{stix}{m}{it}
\DeclareMathAccent{\cev}{\mathord}{stixletters}{"91}
\DeclareMathAccent{\vec}{\mathord}{stixletters}{"92}
\DeclareMathAccent{\vecev}{\mathord}{stixletters}{"95}


\begin{document}

$\vec{a}, \cev{a}$

$\vec{A}, \cev{A}$

Bonus: $\vecev{a}, \vecev{A}$

\end{document}

在此处输入图片描述

答案3

看起来您没有使用 Unicode 数学,但也许其他遇到这个问题的人使用了它。

U+020D6(上方宽左箭头)和U+020D7(上方宽右箭头)。在 LaTeX (unicode-math) 中,第一个可通过 访问\overleftarrow,第二个可通过 访问\overrightarrow。它看起来是这样的。

箭

在 unicode-math 中也有一个\vec,但实际上也是,U+020D7但大小固定(\mathaccent而不是\mathaccentwide)。没有\cev与左箭头相对应的或类似的。查看unicode-math-table.tex我们发现

\UnicodeMathSymbol{"020D6}{\overleftarrow            }{\mathaccentwide}{combining left arrow above}%
\UnicodeMathSymbol{"020D7}{\overrightarrow           }{\mathaccentwide}{combining left arrow above}%
\UnicodeMathSymbol{"020D7}{\vec                      }{\mathaccent}{combining right arrow above}%

\cev这提示了在需要时如何定义。

\wideoverleftarrow(在 ConTeXt 中,可以通过和访问上述箭头\wideoverrightarrow\overleftarrow\overrightarrow被定义为堆叠器而不是重音符号。)

相关内容