패키지 PGF 수학 오류: 'of' 알 수 없는 함수

패키지 PGF 수학 오류: 'of' 알 수 없는 함수

단일 tikzpicture 블록이 있으면 문서가 컴파일됩니다. 코드를 참조하세요:

\documentclass[12pt]{article}

\usepackage{amssymb}
\usepackage{amsmath}

\usepackage{graphicx}
\graphicspath{{images/}}

\usepackage{xcolor}
\usepackage{pgfplots}
\usepackage{mdframed}
\usepackage{amsthm}
\usepackage{framed}
\colorlet{shadecolor}{gray!50}   

\begin{document} 

\begin{mdframed} [everyline=true, splitbottomskip = 10mm, splittopskip = 10mm, innertopmargin = 10mm, innerbottommargin = 10mm] 

\noindent \textit{\textbf{Example(s) 3.3 and 3.4:}} Consider two games modeled by the following figures. \vspace{3mm}
\begin{center}

\usetikzlibrary{positioning} \begin{tikzpicture}[xscale=6, yscale=8,>=stealth] 
\tikzstyle{v}=[circle, minimum size=1mm,draw,thick] \node[v] 
(a) {$a$}; \node[] (x)
 [right=of a]{}; \node[v] (c) [below=of x]{$c$}; \draw[thick,->] (a) to node {}(c);
\node[] (y)
 [left=of a]{};  \node[v] (b) [below=of y]{$b$}; \draw[thick,->] (a) to node {}(b);
\draw[thick,->] (b) to node {}(c);
\node[v] (e) [below=of c]{$e$};
\node[v] (d) [below=of b]{$d$};
 \draw[thick,->] (b) to node {}(d);
 \draw[thick,->] (c) to node {}(e);
 \draw[thick,->] (c) to node {}(d);
\end{tikzpicture} \vspace{3mm}

\textit{Figure 3.5} \vspace{3mm}

\begin{tikzpicture}[xscale=6, yscale=8,>=stealth] 
\tikzstyle{v}=[circle, minimum size=1mm,draw,thick] \node[v] 
(a) {$a$}; \node[] (x)
 [right=of a]{}; \node[v] (c) [below=of x]{$c$}; \draw[thick,->] (a) to node {}(c);
\node[] (y)
 [left=of a]{};  \node[v] (b) [below=of y]{$b$}; \draw[thick,->] (a) to node {}(b);
\draw[thick,->] (b) to node {}(c);
\node[v] (e) [below=of c]{$e$};
\node[v] (d) [below=of b]{$d$};
\node[v] (f) [right=of c]{$f$};
\node[v] (i) [left=of d]{$i$};
\node[v] (h) [below=of e]{$h$};
 \draw[thick,->] (d) to node {}(f);
\draw[thick,->] (e) to node {}(h);
\draw[thick,->] (h) to node {}(f);
 \draw[thick,->] (b) to node {}(i);
\draw[thick,->] (i) to node {}(c);
\draw[thick,->] (d) to node {}(h);
 \draw[thick,->] (b) to node {}(d);
 \draw[thick,->] (a) to node {}(e);
 \draw[thick,->] (c) to node {}(d);
 \draw[thick,->] (e) to node {}(d);
 \draw[thick,->] (i) to node {}(d);
\end{tikzpicture} \vspace{3mm}

\textit{Figure 3.6}
\end{center}

\end{mdframed} \vspace{5mm}


\end{document} 

그런 다음 tikzpictures 블록 뒤에 텍스트를 추가하고 새 tikzpicture 환경을 추가하면 문서가 컴파일되지 않습니다. 코드를 참조하세요:

\documentclass[12pt]{article}

\usepackage{amssymb}
\usepackage{amsmath}

\usepackage{graphicx}
\graphicspath{{images/}}

\usepackage{xcolor}
\usepackage{pgfplots}
\usepackage{mdframed}
\usepackage{amsthm}
\usepackage{framed}
\colorlet{shadecolor}{gray!50} 

\begin{document} 

\begin{mdframed} [everyline=true, splitbottomskip = 10mm, splittopskip = 10mm, innertopmargin = 10mm, innerbottommargin = 10mm] 

\noindent \textit{\textbf{Example(s) 3.3 and 3.4:}} Consider two games modeled by the following figures. \vspace{3mm}
\begin{center}

\usetikzlibrary{positioning} \begin{tikzpicture}[xscale=6, yscale=8,>=stealth] 
\tikzstyle{v}=[circle, minimum size=1mm,draw,thick] \node[v] 
(a) {$a$}; \node[] (x)
 [right=of a]{}; \node[v] (c) [below=of x]{$c$}; \draw[thick,->] (a) to node {}(c);
\node[] (y)
 [left=of a]{};  \node[v] (b) [below=of y]{$b$}; \draw[thick,->] (a) to node {}(b);
\draw[thick,->] (b) to node {}(c);
\node[v] (e) [below=of c]{$e$};
\node[v] (d) [below=of b]{$d$};
 \draw[thick,->] (b) to node {}(d);
 \draw[thick,->] (c) to node {}(e);
 \draw[thick,->] (c) to node {}(d);
\end{tikzpicture} \vspace{3mm}

\textit{Figure 3.5} \vspace{3mm}

\begin{tikzpicture}[xscale=6, yscale=8,>=stealth] 
\tikzstyle{v}=[circle, minimum size=1mm,draw,thick] \node[v] 
(a) {$a$}; \node[] (x)
 [right=of a]{}; \node[v] (c) [below=of x]{$c$}; \draw[thick,->] (a) to node {}(c);
\node[] (y)
 [left=of a]{};  \node[v] (b) [below=of y]{$b$}; \draw[thick,->] (a) to node {}(b);
\draw[thick,->] (b) to node {}(c);
\node[v] (e) [below=of c]{$e$};
\node[v] (d) [below=of b]{$d$};
\node[v] (f) [right=of c]{$f$};
\node[v] (i) [left=of d]{$i$};
\node[v] (h) [below=of e]{$h$};
 \draw[thick,->] (d) to node {}(f);
\draw[thick,->] (e) to node {}(h);
\draw[thick,->] (h) to node {}(f);
 \draw[thick,->] (b) to node {}(i);
\draw[thick,->] (i) to node {}(c);
\draw[thick,->] (d) to node {}(h);
 \draw[thick,->] (b) to node {}(d);
 \draw[thick,->] (a) to node {}(e);
 \draw[thick,->] (c) to node {}(d);
 \draw[thick,->] (e) to node {}(d);
 \draw[thick,->] (i) to node {}(d);
\end{tikzpicture} \vspace{3mm}

\textit{Figure 3.6}
\end{center}

\end{mdframed} \vspace{5mm}

text stuff

\begin{tikzpicture}[xscale=6, yscale=8,>=stealth] 
\tikzstyle{v}=[circle, minimum size=1mm,draw,thick] \node[v] 
(a) {$a$}; \node[] (x)
 [right=of a]{}; \node[v] (c) [below=of x]{$c$}; \draw[thick,->] (a) to node {}(c);
\node[] (y)
 [left=of a]{};  \node[v] (b) [below=of y]{$b$}; \draw[thick,->] (a) to node {}(b);
\draw[thick,->] (b) to node {}(c);
\node[v] (e) [below=of c]{$e$};
\node[v] (d) [below=of b]{$d$};
\node[v] (f) [right=of c]{$f$};
\node[v] (i) [left=of d]{$i$};
\node[v] (h) [below=of e]{$h$};
 \draw[thick,->] (d) to node {}(f);
\draw[thick,->] (e) to node {}(h);
\draw[thick,->] (h) to node {}(f);
 \draw[thick,->] (b) to node {}(i);
\draw[thick,->] (i) to node {}(c);
\draw[thick,->] (d) to node {}(h);
 \draw[thick,->] (b) to node {}(d);
 \draw[thick,->] (a) to node {}(e);
 \draw[thick,->] (c) to node {}(d);
 \draw[thick,->] (e) to node {}(d);
 \draw[thick,->] (i) to node {}(d);
\end{tikzpicture} \vspace{3mm}


\end{document} 

TikZ/PGF 매뉴얼을 훑어봤지만 대답이 튀어나오지 않습니다. 내가 뭘 잘못하고 있는지에 대한 제안이 있습니까?

답변1

다음 오류가 발생합니다.

! Package PGF Math Error: Unknown function `of' (in 'of a').

See the PGF Math package documentation for explanation.
Type  H <return>  for immediate help.
 ...

l.76  [right=of a]
                  {}; \node[v] (c) [below=of x]{$c$}; \draw[thick,->] (a) to...

?

구문은 right=of alibrary 의 확장/기능입니다 positioning. 따라서 라이브러리를 로드하면 오류가 수정됩니다. 프리앰블에 다음 줄을 추가합니다.

\usetikzlibrary{positioning}

관련 정보