自动机中的中断边

自动机中的中断边

我在 tikz 中有以下自动机。

\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{automata, arrows}

\begin{document}

\begin{figure}[htb]
  \centering
  \begin{tikzpicture}[->,>=stealth', node distance=3.6cm]
    \node[state] (1) {1};
    \node[state] (0) [above right of=1] {2};

    \path (0) edge[bend left] node {01} (1);


  \end{tikzpicture}
\end{figure}

\end{document}

我想“中断”标签所在的边缘。我知道可以将边缘标签放在边缘旁边,但这并不是我真正需要的。

答案1

一种方法是简单地用白色填充节点,以覆盖该线:

\path (0) edge[bend left] node[fill=white] {01} (1);

(但这实际上并不会在线上产生间隙,因此只有当背景实际上是白色时它才能正常工作。)

在此处输入图片描述

完整代码:

\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{automata, arrows}

\begin{document}

\begin{figure}[htb]
  \centering
  \begin{tikzpicture}[->,>=stealth', node distance=3.6cm]
    \node[state] (1) {1};
    \node[state] (0) [above right of=1] {2};

    \path (0) edge[bend left] node[fill=white] {01} (1);


  \end{tikzpicture}
\end{figure}

\end{document}

相关内容