![请帮忙修改 tikzpicture 中的 \draw[ ->] 以具有重叠效果 \overset{..}{\to}?](https://linux22.com/image/471729/%E8%AF%B7%E5%B8%AE%E5%BF%99%E4%BF%AE%E6%94%B9%20tikzpicture%20%E4%B8%AD%E7%9A%84%20%5Cdraw%5B%20-%3E%5D%20%E4%BB%A5%E5%85%B7%E6%9C%89%E9%87%8D%E5%8F%A0%E6%95%88%E6%9E%9C%20%5Coverset%7B..%7D%7B%5Cto%7D%EF%BC%9F.png)
我想要将 \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
答案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}