无法在 LyX 中插入 TiKZ LaTeX 代码

无法在 LyX 中插入 TiKZ LaTeX 代码

我正在尝试将 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}

相关内容