在 Latex 中绘制此有向图

在 Latex 中绘制此有向图

我正在尝试在 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}

相关内容