我正在尝试在 Latex 文档文件中绘制如下的图片。
我试过使用 Xfig,但当我想画一条线时它不会停止。我的意思是,线条没有终点(我用的是 Mac)。
我的问题是,是否有一个与 mac 兼容并且可以将图片导出到 Latex 文件以绘制如下图片的程序?
或者有什么办法可以在 xfig 中绘制它?
答案1
这是一个使用automata
库的解决方案,可以绘制finite state
显示信号/状态变化的图表。这里为状态定义了一种样式。
代码:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{automata,arrows,positioning,calc}
\begin{document}
\tikzset{state/.style = {
draw,fill,
circle,
inner sep=0pt,
outer sep=0pt,
minimum size=2pt
}}
\begin{tikzpicture}[thick,->,>=stealth', node distance=2cm,semithick]
\node[state] (1) {};
\node[state] (2) [right =2cm of 1] {};
\node[state] (3) [right =2cm of 2] {};
\node[state] (4) [below of =3] {};
\node[state] (5) [left =3cm of 4] {};
\draw[-] (1) -- (2) -- (3) -- ++(1,0) |- (4) -- (5) -- ++(-2,0) |- (1);
\path (1) edge [bend left] node[]{}(4)
(4) edge [bend left] node[]{}(1)
(3) edge [bend left] node[]{}(2)
(3) edge [loop below] node[]{}(3)
(5) edge [loop above] node[]{}(5);
\end{tikzpicture}
\end{document}