\overleftarrow 和 \overrightarrow 的反向箭头提示

\overleftarrow 和 \overrightarrow 的反向箭头提示

帖子更改 \overleftarrow-Command 的箭头尖端\overleftarrow告诉我如何更改使用和生成的箭头的尖端大小\overrightarrow。但我怎样才能得到完全不同的尖端呢?

理想情况下,我希望在基于和的--<字母顶部有一个反向箭头尖(类似但不虚线)或小垂直线。\overleftarrow\overrightarrow

答案1

我尝试使用代码这些 答案想出一个解决倒箭头的方法。请注意,如果下面的文本太短(例如只有一个字母),这可能会看起来有点奇怪。还请注意,这种方法尚未在上标或下标中使用进行过多测试。

\documentclass{article}
\usepackage{amsmath,amssymb,trimclip}

\makeatletter

\def\lefttailfill@{\arrowfill@\relbar\relbar{\vcenter{\hbox{\clipbox{6pt 0pt 0pt 0pt}{\ensuremath\leftarrowtail}}}}}
\ams@newcommand{\overlefttail}{\mathpalette{\overarrow@\lefttailfill@}}

\makeatother

\newcommand{\olefttail}[2]{[\overlefttail{\mathstrut#1,#2}]}

\begin{document}

\[
\olefttail{2}{5}
\]

\[
\overlefttail{abc}
\]

\[
\sum^{\overlefttail{abc}}
\]

\end{document}

在此处输入图片描述


编辑:右边的“箭头”和有两个尾巴的箭头也是一样:

\documentclass{article}
\usepackage{amsmath,amssymb,trimclip}

\makeatletter

\def\righttailfill@{\arrowfill@{\vcenter{\hbox{\clipbox{0pt 0pt 6pt 0pt}{\ensuremath\rightarrowtail}}}}\relbar\relbar}
\ams@newcommand{\overrighttail}{\mathpalette{\overarrow@\righttailfill@}}

\def\leftrighttailfill@{\arrowfill@{\vcenter{\hbox{\clipbox{0pt 0pt 6pt 0pt}{\ensuremath\rightarrowtail}}}}\relbar{\vcenter{\hbox{\clipbox{6pt 0pt 0pt 0pt}{\ensuremath\leftarrowtail}}}}}
\ams@newcommand{\overleftrighttail}{\mathpalette{\overarrow@\leftrighttailfill@}}

\makeatother

\newcommand{\orighttail}[2]{[\overrighttail{\mathstrut#1,#2}]}

\newcommand{\oleftrighttail}[2]{[\overleftrighttail{\mathstrut#1,#2}]}

\begin{document}

\[
\orighttail{2}{5}
\]

\[
\overrighttail{abc}
\]

\[
\oleftrighttail{2}{5}
\]

\[
\overleftrighttail{abc}
\]

\end{document}

在此处输入图片描述

答案2

使用lualatex或运行xelatex

\documentclass[border=12pt]{standalone}
\usepackage{amsmath,graphicx}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\makeatletter
\newcommand\xlongrightreversedarrow[2][]{\ext@arrow 0055{\longrightreversedarrowfill@}{#1}{#2}} 
\def\longrightreversedarrowfill@{\arrowfill@{}{\relbar}{\char"2919}}
\makeatother
\begin{document}

$\xlongrightreversedarrow[y=f(x,v,w)]{x=f(w)}$

\end{document}

在此处输入图片描述

答案3

这里有一个可能性tikz。命令\overrighttail\overlefttail和使用语法等\overleftrighttail生成“箭头” 。\overrighttail{abc}

在此处输入图片描述

可选的第二个参数允许设置箭头的样式,例如,

\overleftrighttail[red, semithick, densely dotted, line cap=round]{abc}

如上所示。可以通过将totikzset 替换为您想要的任何形状来更改箭头形状:

\tikzset{tail/.tip={Stealth[reversed, length=4pt]}}

在此处输入图片描述

要用作限制\sum,请参阅这个相关答案

以下是代码:

\documentclass{article}

\usepackage{tikz, mathtools}
\usetikzlibrary{arrows.meta}

\tikzset{tail/.tip={to[reversed, length=1.5pt]}}

\newcommand{\overrighttail}[2][]{\tikz[baseline, anchor=base]{\node[inner sep=0pt](a){$#2$};
    \draw[tail-, #1]([shift={(1pt,2pt)}]a.north west)--([shift={(-1pt,2pt)}]a.north east);}}
\newcommand{\overlefttail}[2][]{\tikz[baseline, anchor=base]{\node[inner sep=0pt](a){$#2$};
    \draw[-tail, #1]([shift={(1pt,2pt)}]a.north west)--([shift={(-1pt,2pt)}]a.north east);}}
\newcommand{\overleftrighttail}[2][]{\tikz[baseline, anchor=base]{\node[inner sep=0pt](a){$#2$};
    \draw[tail-tail, #1]([shift={(1pt,2pt)}]a.north west)--([shift={(-1pt,2pt)}]a.north east);}}

\begin{document}
\[
\overrighttail{abc}\;\overlefttail{abc}\;\overleftrighttail{abc}\;
\overleftrighttail[red, semithick, densely dotted, line cap=round]{abc}
\]
\end{document}

相关内容