我正在使用 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
这是该命令所期望的。