考虑
\documentclass{article}
\begin{document}
\(\vec a:\fbox?::\overrightarrow a:\overleftarrow a\)
\end{document}
我怎样才能获得像 这样的数学重音\vec
,不是用这么大的尖端或这么宽\overleftarrow
,而是指向另一个方向?
假设在决定左箭头的位置和位置后,可以手动滚动。我暂时还不能手动滚动,但即使可以,我也不想决定箭头的位置。所以我希望有某个软件包已经帮我决定好了!但如果没有,我很高兴看到一个箭头相对于重音字符占据的水平空间与 完全相同\vec
,只是尖端在另一侧。
顺便说一下,我看了综合符号列表,但我在随机搜索中没有找到它,并且除了\cev
(没有找到结果)或backward
(没有找到明显相关的结果)之外,不知道还要搜索什么,不确定如何更智能地搜索。
答案1
我不知道有哪个软件包提供这样的符号,但使用\reflectbox
该graphicx
软件包,您可以反映任何东西 — 在本例中是数学变音符号。我添加了一个负空间\!
以使水平间距看起来更美观,但您可以根据自己的喜好将其删除。
\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
被定义为堆叠器而不是重音符号。)