自动机的预定义框

自动机的预定义框

我从大学那里得到了一种用于论文的预定义自动机和图形显示方法。现在我遇到的问题是,它们并没有真正调整到纸张的边距。我希望图形与侧面下方的文本一样大,但我不知道如何调整它们。如果有人能帮忙就太好了。所以实际上,我只是想让盒子的宽度稍微小一点。

这是一个有效的例子:

\documentclass[a4paper,11pt,twoside,openright]{report}

\usepackage{graphicx}
%\usepackage{ngerman}
\usepackage[utf8x]{inputenc}
\usepackage{tikz}
\usetikzlibrary{fit,calc,arrows,automata,positioning,shapes,snakes} %graph properties
\usepackage{amsmath,amssymb}
\usepackage{amsthm}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{blindtext}
\usepackage{multirow}

\begin{document}
\blindtext

\begin{figure}
\begin{tabularx}{\linewidth}{llXll}
\multicolumn{5}{l}{} \\
& \multirow{2}{*}{Automaton} & & & \\
\cline{1-1} \cline{3-5} \addlinespace[1.2mm] \cline{1-1} \cline{3-5} 
\multicolumn{5}{|p{\dimexpr\textwidth+7\tabcolsep}|}{
\begin{center}\underline{\textit{Automaton:}} $S= \{ S0, S1, S2, ... \}, M = \mathbb{N}, I= S0$ \end{center}
}\\
\cline{1-5} 
\multicolumn{5}{|p{\dimexpr\textwidth+7\tabcolsep}|}{
\begin{center}
%\scalebox{0.75}{
\begin{tikzpicture}[shorten >=1pt,node distance=2cm,on grid,auto] 

   \node[state,initial,initial text={/ -}] (S0)   {S0}; 
   \node[state] (S1) [right=3cm of  S0] {S1}; 
   \node[state] (S2) [right=3cm of S1] {S2};
   \node[] (S3) [right=3cm of S2] {...};

   \path[->] 
    (S0) edge  [loop above] node [align=center]  {m / m} (S0)
    (S1) edge node [align=center]  {m / m} (S0)
    (S1) edge  [loop above] node [align=center]  {m / m} (S1)
    (S2) edge  node [align=center]  {m / - } (S1)
    (S2) edge  [loop above] node [align=center]  {m / m } (S2)
    (S3) edge  node [align=center]  {m / - } (S2);
\end{tikzpicture}  \\ %} 
\end{center}
} \\
\cline{1-5} 

\end{tabularx} 
\caption{Automaton}
\label{split}
\end{figure}

\end{document}

相关内容