帖子更改 \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}
如上所示。可以通过将to
tikzset 替换为您想要的任何形状来更改箭头形状:
\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}