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