\documentclass[tikz]{standalone} \usepackage{tikz} \usetikzlibrary{arrows,shapes,shapes.geometric,decorations,automata,shadows} \tikzstyle{edge}=[draw,thick,->] \tikzset{state/.style={draw, text centered, thick, rectangle split, rectangle split parts=2, rounded corners,fill=blue!10}} \newcommand{\STATE}[2]{\makebox[5em]{\vphantom{I}{\ttfamily #1}}\nodepart{second} \makebox[4em]{\vphantom{I}{\ttfamily #2}}} \begin{document} \begin{tikzpicture}[scale=1.25, initial text={}, initial distance=2em, every initial by arrow/.style={thick,*->}] \node [state,initial] (s0) at (0,-1) {\STATE{NOMINAL}{O = I}}; \node [state] (s1) at (4,0) {\STATE{LOST}{O = Loss}}; \node [state] (s2) at (4,-2) {\STATE{ERROR}{O = Err}}; \path[edge] (s0) edge[bend left] node[below, yshift=-10pt] {{\ttfamily fail\_loss}} (s1); \path[edge] (s0) edge[bend right] node[right, yshift=5pt] {{\ttfamily fail\_err}} (s2); \path[edge] (s2) edge node[right] {{\ttfamily fail\_loss}} (s1); \end{tikzpicture} \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End: