我正在尝试使用绘制一个图形tkz-berge
,其中许多顶点可能显示相同的值,有什么办法可以做到这一点吗?
这是我的代码:
\begin{figure}[h]
\centering
\begin{tikzpicture}[scale=0.75,transform shape]
\tikzstyle{LabelStyle}=[fill=white,sloped]
\Vertex[x=0,y=0]{A}
\Vertex[x=-2,y=-1]{B}
\Vertex[x=2,y=-1]{C}
\tikzstyle{EdgeStyle}=[post]
\Edge[](A)(B)
\Edge[](A)(C)
\end{tikzpicture}
\caption{\label{fig:typical}Cool graph}
\end{figure}
但我希望它不是 B<-A->C(此图看起来是这样的),而是像 B<-A->B 这样的东西。所以基本上我想我要问的是,我可以让代码中的顶点名称与屏幕上实际显示的名称不同吗(比如“标签”)?
PS 我的声誉不足以创建标签“tkz-berge”,但有一个“tkz-graph”标签。我不知道该包是否不同或 berge 的替代名称,但它似乎非常相似,所以就这样标记。
答案1
使用L=
选项来\Vertex
获得不同的标签:
\documentclass{article}
\usepackage{tkz-berge}
\usepackage{lipsum}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[scale=0.75,transform shape]
\tikzstyle{LabelStyle}=[fill=white,sloped]
\Vertex[x=0,y=0]{A}
\Vertex[x=-2,y=-1]{B}
\Vertex[x=2,y=-1,L=B]{C}
\tikzstyle{EdgeStyle}=[post]
\Edge[](A)(B)
\Edge[](A)(C)
\end{tikzpicture}
\caption{\label{fig:typical}Cool graph}
\end{figure}
\end{document}
附注:不要使用限制过于严格的位置说明符[h]
。