如何更改 TikZ 自动机中初始文本的位置?

如何更改 TikZ 自动机中初始文本的位置?

它似乎PGF 手册 v1.18没有涵盖如何更改初始文本相对于初始过渡的位置的情况。根据 PGF 手册第 19.3 节,初始状态的参数允许我更改文本的位置:

– initial where=⟨direction⟩ 设置文本显示的位置。允许的值为上方、下方、左侧和右侧。

但是,这会改变箭头和文本的位置,例如

\begin{tikzpicture}[>=latex, initial text={start}, initial where=left]
\node[state,initial] (q_0);
\end{tikzpicture}

结果是:

当前的

我想要的是相对于箭头定位的文本,例如上面:

目标

有没有标准的方法来实现这一点?

答案1

我还没有看到库支持此功能automata。但可以禁用带有文本的箭头,并且可以使用通常的 TikZ 方式进行绘图:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{automata}

\begin{document}

\begin{tikzpicture}[>=latex]
  \node[state] (q_0) {$q_0$};
  \draw[<-] (q_0) -- node[above] {start} ++(-2cm,0);
\end{tikzpicture}

\end{document}

结果

相关内容