如何在虚线箭头上方创建箭头(最简单的方法)?

如何在虚线箭头上方创建箭头(最简单的方法)?

我想知道如何制作两个箭头:一个在另一个上面,下面的箭头是虚线。

我想出了这样的代码:

$$
    f_n \overset{\rightarrow}\dashrightarrow f
$$

其计算结果为:

在此处输入图片描述

我希望它看起来像这样:

在此处输入图片描述

有一个讨论如何在字母上方打印此类箭头的帖子(链接),但解决方案相当长。

我相信一定有更简单的方法可以做到这一点。

笔记:

答案1

为了MathJax,以下内容可能会有用,\substack将符号放在一起,\textstyle放大字体,\mathrel修复水平间距:

f_n\mathrel{\substack{\textstyle\rightarrow\\\textstyle\dashrightarrow}} f

结果图像来自MathJax 现场演示

结果 MathJax

但它看起来会很丑乳胶

结果 LaTeX

  • \longrightarrow会更好,但是箭头会有点太大。

  • 箭头完全不同。而且它们不同于\rightrightarrows

  • 根据文档中的其他箭头,可能需要在 TikZ 或其他绘图包中重新绘制所有箭头以获得一致的外观。

答案2

你可以用 tikz 来实现这一点:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\[ f_n\; \tikz{\draw[dashed, ->] (0,0) -- ++(0.35cm, 0);\draw[->] (0,0.125cm) -- ++(0.35cm,0);}\; f \]

\end{document}

或者将其制作成宏:

\documentclass{article}
\usepackage{tikz}

\newcommand{\stackedarrow}{\ensuremath{\;}\tikz{\draw[dashed, ->] (0,0) -- ++(0.35cm, 0);\draw[->] (0,0.125cm) -- ++(0.35cm,0);}\ensuremath{\;}}

\begin{document}
\[ f_n \stackedarrow f \]

\end{document}

无论哪种方式看起来都相同,如下所示:堆叠箭头

我知道这不能满足“更简单的方法”,但它有效!

相关内容