答案1
更新:这不是一个完整的解决方案。正如 Ruixi Zhang 在评论中指出的那样,substack
默认情况下将其内容放在 中\scriptstyle
。因此,除非您手动指定所需的正确数学级别大小(\displaystyle
等\textstyle
),否则箭头的大小并不真正正确,也不会自动缩放。
原始答案
这是一个使用的建议substack
。
[-2em]
您可以通过调整后方的间距来调整箭头之间的垂直间距\\
。我还将 包裹substack
在 中mathrel
。这会将 周围的间距修改substack
为关系的间距,例如=
。
\documentclass{article}
\usepackage{amsmath,amssymb}
\newcommand{\doublerightsquigarrow}{\mathrel{\substack{\displaystyle\rightsquigarrow\\[-2em]\displaystyle\rightsquigarrow}}}
\begin{document}
\[
(\mathbb{F}_n - F) \doublerightsquigarrow \mathcal{H} \circ F
\]
\end{document}
答案2
这是 @Milo 解决方案的替代方案,它负责获取 、 和 中的正确大小\displaystyle
。\textstyle
无需\scriptstyle
额外\scriptscriptstyle
的软件包。
解决方案本质上是堆叠箭头\displaystyle
。但是,该链接帖子中建议的解决方案均未解决尺寸问题。请注意,如果您要在或中使用@Milo 的解决方案\textstyle
,则可能应该\textstyle
在 中添加\substack
,如下所示@SBoonto 的解决方案。
为了正确设计两个箭头之间的分离,我借鉴了这个答案\vbox
@wipet 所写。但是,我们应该使用来构造符号,而不是\vcenter
。请注意,生成的双箭头更接近,在我看来,更适合被视为一象征。
另外,请注意,我调用的是新符号\doublerightsquigarrows
而不是\doublerightsquigarrow
。该\stack@two@symbols
宏可用于创建其他堆叠符号(当然,您可以在一对\makeatletter
和中使用它\makeatother
)。
\documentclass{article}
\usepackage{amssymb}% no need for `amsmath'
\linespread{2}\selectfont% for better visual
\makeatletter
\newcommand*{\doublerightsquigarrows}{%
\mathrel{\mathchoice
{\stack@two@symbols{text}{display}{\rightsquigarrow}{\rightsquigarrow}}%
{\stack@two@symbols{text}{text}{\rightsquigarrow}{\rightsquigarrow}}%
{\stack@two@symbols{script}{script}{\rightsquigarrow}{\rightsquigarrow}}%
{\stack@two@symbols{scriptscript}{scriptscript}{\rightsquigarrow}{\rightsquigarrow}}%
}%
}
% just for fun
\newcommand*{\crazyarrows}{%
\mathrel{\mathchoice
{\stack@two@symbols{text}{display}{\mapsto}{\Leftarrow}}%
{\stack@two@symbols{text}{text}{\mapsto}{\Leftarrow}}%
{\stack@two@symbols{script}{script}{\mapsto}{\Leftarrow}}%
{\stack@two@symbols{scriptscript}{scriptscript}{\mapsto}{\Leftarrow}}%
}%
}
% syntax of \stack@two@symbols{#1}{#2}{#3}{#4}:
% #1: font dimension parameters, `text', `script' or `scriptscript';
% #2: math styles, `display', `text', `script' or `scriptscript';
% #3: top symbol;
% #4: bottom symbol.
\def\stack@two@symbols#1#2#3#4{%
\vcenter{%
\baselineskip=\fontdimen17\csname#1font\endcsname2\advance\baselineskip by\fontdimen14\csname#1font\endcsname2%
\halign{\hfil$\csname#2style\endcsname##$\hfil\cr#3\cr#4\cr}}%
}
\makeatother
\newcommand*{\test}[1]{%
\makebox[10em][r]{\texttt{\textbackslash#1}}:
$\csname#1\endcsname \sqrt{\frac{n}{2 \log \log n}} (\mathbb{F}_n - F) \doublerightsquigarrows \mathcal{H} \circ F$%
}
\newcommand*{\testcrazy}[1]{%
\makebox[10em][r]{\texttt{\textbackslash#1}}:
$\csname#1\endcsname \sqrt{\frac{n}{2 \log \log n}} (\mathbb{F}_n - F) \crazyarrows \mathcal{H} \circ F$%
}
\begin{document}
Double rightsquig arrows\par
\test{displaystyle}\par
\test{textstyle}\par
\test{scriptstyle}\par
\test{scriptscriptstyle}\par
Crazy arrows\par
\testcrazy{displaystyle}\par
\testcrazy{textstyle}\par
\testcrazy{scriptstyle}\par
\testcrazy{scriptscriptstyle}
\end{document}
答案3
12\LMpt
两个箭头之间的垂直间隙由(的可选参数)控制\stackanchor
。
\documentclass{article}
\usepackage{amssymb,stackengine,scalerel}
\newcommand\doublerightsquigarrow{%
\mathrel{\ThisStyle{\def\stacktype{L}\ensurestackMath{
\stackanchor[12\LMpt]{\SavedStyle\rightsquigarrow}{\SavedStyle\rightsquigarrow}
}}}
}
\begin{document}
\[
(\mathbb{F}_n - F) \doublerightsquigarrow \mathcal{H} \circ F
\]
\[
\scriptstyle (\mathbb{F}_n - F) \doublerightsquigarrow \mathcal{H} \circ F
\]
\[
\scriptscriptstyle (\mathbb{F}_n - F) \doublerightsquigarrow \mathcal{H} \circ F
\]
\end{document}
答案4
我们可以轻松重现这幅图:
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\[
\limsup_{n\to\infty} \sqrt{\frac{n}{2\log\log n}}
(\mathbb{F}_n-F)
\mathrel{\begin{matrix}
\rightsquigarrow \\
\rightsquigarrow
\end{matrix}}
\mathcal{H}\circ F
\]
\end{document}
但是,如果您更喜欢较小的垂直空间(您应该如此),请按照以下方法操作。
\documentclass{article}
\usepackage{amsmath,amssymb}
\makeatletter
% find a better name
\newcommand{\doublerightsquigarrow}{%
\mathrel{\mathpalette\double@rightsquigarrow\relax}%
}
\newcommand\double@rightsquigarrow[2]{%
\vcenter{
\m@th % no math surround
\baselineskip=\z@ % let \lineskip play
\lineskiplimit=\z@
\lineskip=1pt % or whatever
\hbox{$#1\rightsquigarrow$}
\hbox{$#1\rightsquigarrow$}
}%
}
\makeatother
\begin{document}
\[
\limsup_{n\to\infty} \sqrt{\frac{n}{2\log\log n}}\,(\mathbb{F}_n-F)
\doublerightsquigarrow
\mathcal{H}\circ F
\]
$A\doublerightsquigarrow B$
$\scriptstyle A\doublerightsquigarrow B$
$\scriptscriptstyle A\doublerightsquigarrow B$
\end{document}