在 TIKZ 中弯曲箭头之间的标签

在 TIKZ 中弯曲箭头之间的标签

如何在 TIKZ 中为弯曲箭头添加标签。目前,我已设法在箭头之间添加标签,但无法弯曲箭头。此外,当我弯曲箭头时,我无法在箭头之间添加标签。

\draw[->] (q2)--(q3) node[midway,color=red,fill=white]{0};

我使用上述代码在箭头之间添加了一个标签。

我想要它看起来如何 我想要它看起来如何

目前的情况 目前的情况

答案1

始终发布可编译的代码,这样其他人就不必猜测您如何制作节点、弯曲等,并帮助其他人帮助您。

\documentclass[tikz, border=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) node[draw, circle](q2){q2};
\draw (0,-2) node[draw, circle](q3){q3};
\draw[->] (q2) edge[bend left] node[midway, color=red, fill=white]{1} (q3);
\end{tikzpicture}
\end{document}
 

带弯曲箭头的两个节点

答案2

通过使用quotes图书馆:

\documentclass[border=3.141592]{standalone}
\usepackage{tikz}
\usetikzlibrary{quotes}

\begin{document}
    \begin{tikzpicture}[
                C/.style = {circle, draw},
every edge quotes/.style = {fill=white, font=\footnotesize, inner sep=2pt, anchor=center}
                        ] 
\node (q2) [C] {q2};
\node (q3) [C] at (0,-2)   {q2};
\draw[->] (q2) to[color=red, bend left, "1"] (q3);
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容