请帮忙修改 tikzpicture 中的 \draw[ ->] 以具有重叠效果 \overset{..}{\to}?

请帮忙修改 tikzpicture 中的 \draw[ ->] 以具有重叠效果 \overset{..}{\to}?

我想要将 \overset{}{\to} 和 \overset{}{\rightarrow} 包含在 \to 或以下 tikzpicture 中的箭头上。

\begin{figure}[!h]
\begin{center}
\begin{tikzpicture}
\matrix[matrix of math nodes,inner sep=1pt,row sep=1em,column sep=1em] (M)
{
 & A &  B & C \\
  & E &  F & G \\
}
;
\draw[ ->] (M-1-2.east) -- (M-1-3.west);
\draw[ ->] (M-1-3.east) -- (M-1-4.west);
\end{tikzpicture}
\end{center}
\end{figure}

在此处输入图片描述

那么 tikzpicture 的输出将会有类似于 tikzpicture 中的 overset 或 stackrel 类型的东西吗?

$A \overset{ab}{\to}  B \overset{bc}{\to}  C$

在此处输入图片描述

问题

那么我们应该如何修改 tikzpicture 中的 \draw[ ->] 呢?

答案1

通过一些变化,可以更好地看到效果。

结果

\documentclass[10pt,border=3mm,tikz]{standalone}
\usetikzlibrary{matrix}

\begin{document}
 \begin{tikzpicture}[
    demo/.style={above,pos=.2,font={\tiny},red},
 ]
    \matrix[
        matrix of math nodes,
        inner sep=1pt,
        row sep=1em,
        column sep=2cm,
    ] (M)
    {
        ?  & A &  B & C \\
        ?  & E &  F & G \\
    }
    ;
    \draw[ ->] (M-1-2.east) -- node[above] {$ab$} (M-1-3.west);
    \draw[ ->] (M-1-3.east) -- node[demo] {$bc$}(M-1-4.west);
     \end{tikzpicture}
\end{document}

请关注此清单,在发布代码片段之前,尽量减少我们的猜测和重复工作。谢谢。

答案2

tikz-cd包裹吗?

\documentclass[margin=3mm]{standalone}
\usepackage{tikz-cd}

\begin{document}
    \begin{tikzcd}[sep=scriptsize]
 A\rar["ab"] & B\rar["bc"] & C  \\
 D           & E            & F
  \end{tikzcd}
\end{document}

在此处输入图片描述

有关绘制交换图的其他可能性,请参阅包文档。

答案3

以下是根据检查得出的答案: https://tikz.dev/tikz-shapes#sec-17.9由 MS-SPO 建议。

\begin{tikzpicture}
\matrix[matrix of math nodes,inner sep=1pt,row sep=1em,column sep=1em] (M)
{
 & A &  B & C \\
  & E &  F & G \\
}
;
\draw[ ->] (M-1-2.east) -- (M-1-3.west) node[midway,above,pos=0.3]{\,\tiny ab};
\draw[ ->] (M-1-3.east) -- (M-1-4.west) node[midway,above,pos=0.3]{\,\tiny bc};
\end{tikzpicture}

相关内容