我正在编译以下代码来渲染从互联网上复制的图表。

\documentclass{article}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{graphs}
\usegdlibrary{trees}
\begin{document}
\begin{tikzpicture}[>=stealth, every node/.style={circle, draw, minimum size=0.75cm}]
\graph [tree layout, grow=down, fresh nodes, level distance=0.5in, sibling distance=0.5in]
    {
        4 -> { 
          3 -> { 1 -> { 5, " " }, 2,2 },
          3 -> { 1, 2, 2 },
          3 -> { 1, 2, 2 }
        } 
    };
\end{tikzpicture}
\end{document}

我用来编译代码的命令是:

luatex 测试.tex

test.tex是我用来保存上述代码的文件)

我收到错误,显示以下图片:
在此处输入图片描述

请帮我解决这个问题。欢迎任何帮助。提前致谢。

[更新]

我改为luatexlualtex但是又出现了新的错误。 在此处输入图片描述

[更新 v2]

根据的评论sergiokapone,我在序言中添加\usepackage{tikz}如下内容:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{graphs}
\usegdlibrary{trees}
\begin{document}
\begin{tikzpicture}[>=stealth, every node/.style={circle, draw, minimum size=0.75cm}]
\graph [tree layout, grow=down, fresh nodes, level distance=0.5in, sibling distance=0.5in]
    {
        4 -> { 
          3 -> { 1 -> { 5, " " }, 2,2 },
          3 -> { 1, 2, 2 },
          3 -> { 1, 2, 2 }
        } 
    };
\end{tikzpicture}
\end{document}

两次编译的结果仍然有错误: 在此处输入图片描述

[更新 3]

感谢 Torbjørn T 的帮助。我太笨了!!我忘记保存更新的文件了。但是我总是使用 vim 在 linux 上保存文件。但是我在 Windows 上使用 notepad++ 进行此测试。所以我忘记保存了...

该文件已成功编译并产生以下结果。 在此处输入图片描述

再次感谢!

相关内容