我在 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}