关于在 TkiZ 包中添加带有文本的节点的问题?

关于在 TkiZ 包中添加带有文本的节点的问题?

我遵循了 TikZ 手册中的示例,并进行了修改,以在给定节点下方添加带有文本的额外节点。这是 TiKZ 手册中的示例, 在此处输入图片描述

以下是代码, 在此处输入图片描述

所以我修改了我的代码以适应上面的例子,

\documentclass[10pt,letterpaper]{article}
\usepackage[left=1in,right=1in,top=1in,bottom=1in]{geometry} 
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\def\xcolorversion{2.00}
\def\xkeyvalversion{1.8}

\usepackage{enumerate}
\usepackage[version=0.96]{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,automata,backgrounds,petri,positioning}
\title{\textbf{Solution for Chapter 1}}

\begin{document}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex}
\maketitle

\begin{description}
    \item[1.1] The following are the state diagrams for two DFAs, $M_1$, and $M_2$. Answer the following question 
    about each of these machines.\\     
    \begin{tikzpicture}[shorten >=1pt,node distance=2cm,on grid,auto]
    \node[state,initial]    (q_1)                           {$q_1$}; 
    \node[state,accepting]  (q_2)   [right=of q_1]          {$q_2$}; 
    \node[state]            (q_3)   [below right=of q_1]    {$q_3$}; 

    \path[->]
    (q_1) edge  [bend left]     node {a}            (q_2)
    (q_1) edge  [loop above]    node {b}            (q_1)
    (q_2) edge  [bend left]     node {a,b}          (q_3)
    (q_3) edge  [bend left]     node {a}            (q_2)
    (q_3) edge  [bend left]     node {b}            (q_1)

    \node [below=4cm, text width=4cm] at (q_3)
    {
        something
    }   
    ;
    \end{tikzpicture}\\     
\end{description}
\end{document}

但是pdflatex编译器永远运行,它完全冻结了。我不知道我错过了什么?这在逻辑上似乎是正确的。有什么想法或建议吗?谢谢。

相关内容