Tkz Berge 顶点标记

Tkz Berge 顶点标记

我正在使用 tkz berge 创建图表,但我想要自己的标签,而不是空阶梯序列给出的标签。有没有办法覆盖 tkz berge 标签 a_0、a_1 等,并给出我自己的标签?

这是我的代码:

\documentclass[dvipsnames]{article}
\usepackage{tikz}
\usepackage{tkz-berge}
\begin{document}
\begin{tikzpicture}
\begin{scope}[rotate=90]
\tikzset{VertexStyle/.style ={shape = circle,
shading = ball,
ball color = RoyalPurple!60,
%
minimum size = 24pt,
%
draw}}
\SetVertexMath
   \grEmptyLadder[RA=2,RB=4]{3}   
   \EdgeFromOneToSel{a}{b}{1}{0}
   \EdgeFromOneToSel{a}{b}{0}{1}
   \EdgeFromOneToSel{a}{b}{1}{1}
   \EdgeFromOneToSel[label={$1,2$}]{a}{b}{1}{2}
   \EdgeFromOneToSel[label={$1,3$}]{a}{b}{2}{1}
   \EdgeFromOneToSel[label={$2,2$}]{a}{b}{2}{2}
   \end{scope}
\end{tikzpicture}
\end{document} 

在此处输入图片描述

答案1

编辑

抱歉,下面我写错了。我刚刚从tikz 代码用于绘制二十面体并进行标记提供tikz-graph了一种方法:只需使用

\SetVertexNoLabel
\grEmptyLadder[RA=2,RB=4]{3}
\AssignVertexLabel{a}{$A$,$B$,$C$}
\AssignVertexLabel{b}{$D$,$E$,$F$}

我将投票关闭此重复内容。

旧帖

如果你想控制单个顶点标签,而不仅仅是改变前缀,正如瑟斯顿建议的那样,使用类似

\grEmptyLadder[RA=2,RB=4,prefix=X]{3} 

那么我认为您需要“手动”放置顶点并使用该L=<label>选项。例如,您可以创建图形:

在此处输入图片描述

使用代码:

\documentclass[dvipsnames]{article}
\usepackage{tikz}
\usepackage{tkz-berge}
\begin{document}
\begin{tikzpicture}[%
  VertexStyle/.style={shape=circle, shading=ball, ball color=RoyalPurple!60,
                      minimum size=24pt, draw}]
  \Vertex[L=$A$]{a0}          % place a vertex labelled A
  \NO[unit=2,L=$B$](a0){a1}   % place B north of A=a0
  \NO[unit=2,L=$C$](a1){a2}   % place C north of B=a1
  \WE[unit=4,L=$D$](a0){b0}   % place D west of A=a0
  \NO[unit=2,L=$E$](b0){b1}   % place E north of D=b0
  \NO[unit=2,L=$F$](b1){b2}   % place F north of E=b1
  \EdgeFromOneToSel{a}{b}{1}{0}
  \EdgeFromOneToSel{a}{b}{0}{1}
  \EdgeFromOneToSel{a}{b}{1}{1}
  \EdgeFromOneToSel[label={$1,2$}]{a}{b}{1}{2}
  \EdgeFromOneToSel[label={$1,3$}]{a}{b}{2}{1}
  \EdgeFromOneToSel[label={$2,2$}]{a}{b}{2}{2}
\end{tikzpicture}
\end{document}

请注意,如果您想要使用,\EdgeFromOneToSel那么您需要标记顶点,因为a0,a1,a2,b0,b1,b2这是该命令所期望的。

相关内容