使用 tkz-berge 仅标记选定的顶点

使用 tkz-berge 仅标记选定的顶点

我用 绘制了下图tkz-berge,但只想显示顶点“v”和“u”,我该怎么做?

我已尝试过\AssignVertexLabel但似乎不了解如何使用它。

\documentclass[border=5mm,tikz]{standalone}    
\usepackage{tikz}
\usepackage{tkz-berge}
\begin{document}
     \begin{tikzpicture}[scale=1]
        \GraphInit[vstyle=Classic]
%       \SetVertexNoLabel
        \SetUpVertex[FillColor=black, MinSize=8pt]
        \SetGraphUnit{2}
            \begin{scope}[rotate=0]
                \Vertices{circle}{u,b,v,d,e,f}
            \end{scope}
%       \AssignVertexLabel{u}{u}
%       \AssignVertexLabel{v}{v}
        \SetUpEdge[lw=1.5pt, color=black]
            \Edges(u,b,v,d,e,f,u)
        \SetUpEdge[lw=1.5pt, color=gray!70]
            \Edges(v,f,d)
            \Edges(d,b,e)
     \end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

\SetVertexNoLabel您可以在绘制顶点之前暂时禁用自动标记,然后\SetVertexLabel使用之后再次激活它,然后使用\Vertex[Node]{u}等。

Node选项是必要的,以表明uv指的是已经定义的引用uv用创建\Vertices

梅威瑟:

\documentclass[border=2mm]{standalone}
\usepackage{tkz-berge}

\begin{document}
\begin{tikzpicture}[scale=1]
  \GraphInit[vstyle=Classic]
  \SetVertexNoLabel % <--- ADDED
  \SetUpVertex[FillColor=black, MinSize=8pt]
  \SetGraphUnit{2}
  \Vertices{circle}{u,b,v,d,e,f}
  \SetVertexLabel % <--- ADDED
  \Vertex[Node]{u} % <--- ADDDED
  \Vertex[Node,Lpos=120]{v} % <--- ADDED
  \SetUpEdge[lw=1.5pt, color=black]
    \Edges(u,b,v,d,e,f,u)
  \SetUpEdge[lw=1.5pt, color=gray!70]
    \Edges(v,f,d)
    \Edges(d,b,e)
\end{tikzpicture}
\end{document}

输出

相关内容