我正在尝试将 TiKZ 代码嵌入我的 LyX 文档中。将文档导出为 pdf(pdflatex)时,我得到的是空白区域,而不是 TiKZ 输出。以下是我所做的:
我在 LaTeX Preamble 中添加了以下两行:
\usepackage{tikz}
\usetikzlibrary{automata,positioning}
我已将以下内容添加到新的 TeX 代码中:
\begin{tikzpicture}[shorten >=1pt, node distance=2cm, on grid, auto]
\node[state, initial] (q_0) {$q_0$};
\node[state] (q_1) [above right=of q_0] {$q_1$};
\node[state] (q_2) [below right=of q_0] {$q_2$};
\node[state, accepting] (q_3) [below right=of q_1] {$q_3$};
\path[->]
(q_0) edge node {0} (q_1)
edge node [swap] {1} (q_2)
(q_1) edge node {1} (q_3)
edge [loop above] node {0} ()
(q_2) edge node [swap] {0} (q_3)
edge [loop below] node {1} ();
\end{tikzpicture}
(该代码是从另一个 tex.stackexchange 答案复制而来的:哪个包可用于绘制自动机?)
我所做的事情有何错?
答案1
我已经使用过这个序言,它适用于 lyx 2.0.6 和 miktex。我想你必须添加箭头 tikzlibrary:
\usepackage{tikz, pgf, pgfplots}
\usetikzlibrary{automata,positioning}
\usetikzlibrary{arrows,backgrounds,plotmarks}
\pgfplotsset{width=7cm,compat=newest}
\pgfplotsset{plot coordinates/math parser=false}