带有/不带有 tikz 的带尾或两个头的波浪箭头

带有/不带有 tikz 的带尾或两个头的波浪箭头

我在带有 的图表中使用了带有两个头或尾的波浪箭头tikz-cd,并且我想在内联中使用类似的箭头。我知道有例如和\rightsquigarrow,但我在符号列表中找不到带有尾部的波浪箭头。\rightarrowtailamsmath

获得此类箭头(带有尾部或两个头的波浪形箭头)的最简单方法是什么?我找到了有关如何使用内联 tikz 图表绘制带标签的箭头的答案这里这里,但这看起来相当复杂而且我不需要标签。

有没有一种简单且高效的方法可以内联使用 tikz 箭头形状?或者我还能如何创建所需的箭头?

答案1

传统字体系列lasy在第 58 个位置有一个(可重复的)波浪线,在第 59 个位置有一个箭头:

潦草

平均能量损失

\documentclass[12pt]{article}

\usepackage{fonttable}

\begin{document}
\xfonttable{U}{lasy}{m}{n}

\newcommand\squiggle{%
{\usefont{U}{lasy}{m}{n}\char58\char58\char58\char58\char58\char58\char58\char58\char59}
}
\newcommand\squigglea{%
{\usefont{U}{lasy}{m}{n}\char58}
}
\newcommand\squiggleb{%
{\usefont{U}{lasy}{m}{n}\char59}
}
\newcommand\squigglec{%
{\usefont{U}{lasy}{m}{n}\char58\char59\char59}
}

\squiggle :: \squigglea + \squiggleb + \squiggleb = \squigglec

\end{document}

答案2

注意:要使用波浪箭头,tikzcd您必须加载decorations.pathmorphing库。您可以使用tikzcd以下选项内联使用cramped

Here is an inline map \begin{tikzcd}[cramped]A\arrow[r, leftrightsquigarrow]&B\end{tikzcd} with a squiggle.

在此处输入图片描述

如果您经常使用此构造,则可能需要定义一个宏。但您必须使用ampersand replacement。您可以对执行相同操作leftsquigarrow

在此处输入图片描述

为了得到尾巴,你可以使用P\arrow[r, rightsquigarrow, tail]&Q

在此处输入图片描述

您还可以使用该选项更改箭头squiggly。例如:P\arrow[r, -stealth, squiggly, tail]

在此处输入图片描述

\documentclass{article}

\usepackage{tikz-cd}
\usetikzlibrary{decorations.pathmorphing}

\newcommand{\lrsquig}[2]{\begin{tikzcd}[cramped, ampersand replacement=\&]#1\arrow[r, leftrightsquigarrow]\&#2\end{tikzcd}}

\begin{document}
Here is an inline map \lrsquig{A}{B} with a squiggle. It also works in display:
\[
\lrsquig{X}{Y}
\]
Here is the next line.
\end{document}

相关内容