为什么这段代码不能编译?

为什么这段代码不能编译?

为什么这段代码不能编译?

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\GraphInit[vstyle=Classic]
\SetGraphUnit{2}
\Vertices{circle}{A,B,C,D}
\Edges(A,B,C,D,A,C)
\SetVertexNoLabel
\AddVertexColor{red}{B,D}
\AddVertexColor{green}{A}
\AddVertexColor{blue}{C}
\end{tikzpicture}
\end{document}

答案1

您使用的命令不是标准 TikZ 命令,而是依赖于它的扩展tkz-graph

\documentclass{article}

\usepackage{tkz-graph} % <---- HERE!

\begin{document}
\begin{tikzpicture}
\GraphInit[vstyle=Classic]
\SetGraphUnit{2}
\Vertices{circle}{A,B,C,D}
\Edges(A,B,C,D,A,C)
\SetVertexNoLabel
\AddVertexColor{red}{B,D}
\AddVertexColor{green}{A}
\AddVertexColor{blue}{C}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

使用附加包是可行的。下面使用此包查看您的代码。

\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-graph} % needed package
\begin{document}
\begin{tikzpicture}
\GraphInit[vstyle=Classic]
\SetGraphUnit{2}
\Vertices{circle}{A,B,C,D}
\Edges(A,B,C,D,A,C)
\SetVertexNoLabel
\AddVertexColor{red}{B,D}
\AddVertexColor{green}{A}
\AddVertexColor{blue}{C}
\end{tikzpicture}
\end{document}

编译如下

例子

可以找到使用相同包的更深入的问题这里(也在 stackexchange 上)。

相关内容