我想排版一个带有双头(类似于)的波浪箭头(类似于\leadsto
)。我发现各种直箭头的帖子都提供了通过组合两个水平移动的箭头来提供解决方案,但这不适用于波浪箭头,因为您不能像直箭头那样轻松地叠加它们。我知道我想要的可以用 tikzcd(我想也可以用普通的 tikz)来实现,但我想在通常的数学模式下使用它。\rightsquigarrow
twoheadrightarrow
答案1
我从来都不喜欢剪辑,但有时你只需要顺其自然......
\documentclass{article}
\usepackage{amssymb}
\usepackage{trimclip}
\makeatletter
\newcommand*{\twoheadrightsquigarrow}{\rightsquigarrow\joinrel\mathrel{\mathpalette\@twoheadrightsquigarrow\relax}}
\newcommand*{\@twoheadrightsquigarrow}[2]{%
\clipbox{{.7\width} 0pt 0pt {-.2\height}}{$\m@th#1\rightsquigarrow$}%
}
\begin{document}
$a \twoheadrightsquigarrow b$\par
$\scriptstyle a \twoheadrightsquigarrow b$\par
$\scriptscriptstyle a \twoheadrightsquigarrow b$
\end{document}
传递给的四个参数\clipbox
是按左/下/右/上顺序的边距。消极的顶部边框(然后实际上是填充)是必要的,因为箭头稍微泄漏到框的外面:
\fboxrule.1pt
\fboxsep-\fboxrule
\fbox{$\rightsquigarrow$}
如果没有顶部填充,箭头就会被部分切断。
答案2
这是一个简单的想法,tikz-cd
可以对其进行改进。为了获得有两个头的挤压箭头,我使用此包编写了代码(请参阅squiggly
调用的选项\usetikzlibrary{decorations.pathmorphing}
)。在我减少箭头的长度(如果您愿意,可以增加长度)之后column sep=1.2em
,我习惯\mkern-10mu
在 LHS 和 RHS 之间留出一个较低的空间。
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
$cACCD{\begin{tikzcd}[column sep=1.2em]{\mkern-10mu}\arrow[r,two heads,squiggly]&{\mkern-10mu}\end{tikzcd}} bVFGHc$
\end{document}