TikZ-berge 预定义图的单个节点着色

TikZ-berge 预定义图的单个节点着色

到目前为止,您的论坛已经为我提供了有关 TeX 的所有信息。谢谢。现在,这是我第一次遇到一个问题,我找不到答案:

我想画出柏拉图立体的图形。幸运的是,它们的图形都在tkz-berge库。一个目标是用相同的颜色为所有与节点距离相同的节点着色。现在的问题是,我无法独立地为节点着色。

下面我给出了一些示例代码。我想让节点 2、3 和 4 使用不同的填充颜色,例如:fill=red!20

如果有人能帮助我那就太好了,否则我将不得不从头开始绘制图表。

\documentclass[11pt,a4paper]{report}
\usepackage{tikz}
\usepackage{tkz-berge}
\usepackage{tkz-graph}
\begin{document}
\tikzset{
ecke/.style={circle,draw=blue!60,fill=blue!20,thick, inner sep=0pt,minimum size=6mm}
}
\begin{tikzpicture}
  \tikzstyle{VertexStyle}=[ecke]
  \SetVertexNoLabel %there are default labels in the \grTetrahedral-command.
  \grTetrahedral[RA=4]
  \AssignVertexLabel{a}{1,2,3,4}
\end{tikzpicture}
\end{document}

答案1

您可以使用\AddVertexColor命令。您应该在分配标签之前执行此操作,否则标签将不会显示。您的图形的前缀是a,因此顶点被命名a0a3。因此您需要的命令是:

\AddVertexColor{red!20}{a1,a2,a3}

相关内容