我想在我的图中创建以下类型的顶点:
- 圆形节点
- 里面有一个标签(类似于 vstyle = Normal)
- 一个标签在外,一个标签在内(类似于威尔士语)
似乎这不是一个内置选项,而且我还发现了一些相关问题(请参阅这里和这里)。
问题是两个答案都对每个顶点这样做(而且我没有得到第二个问题中的矩阵部分)但我希望我的图看起来像一条有向法线,只有几个节点被双重标记。
我还想补充一点,我还没有打算使用 tikz-graph,但从我的搜索来看,它似乎是一个很好的起点。
谢谢
编辑 1:这是我想要的一个例子(请忽略看起来很奇怪的 CD 边缘)
强调文字 所有顶点都有一个内部标签中心,但 A 和 B 还有一个外部标签。
编辑 2:根据@Zarko 的评论,我添加了一个尝试,修复了节点但破坏了边缘
\documentclass{article}
\usepackage{tkz-graph}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\node[circle, draw, label=below:X] at (0,0){A};
\node[circle, draw, label=below:Y] at (1,0){B};
\Vertex[x=1,y=1]{C}
\Vertex[x=2,y=0]{D}
\tikzstyle{LabelStyle}=[sloped]
\tikzstyle{EdgeStyle}=[post]
\Edge(C)(D)
\end{tikzpicture}
\end{figure}
\end{document}
答案1
作为起点:
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, % define arrows head styles
positioning} % for nodes positioning
\begin{document}
\begin{tikzpicture}[
node distance = 12mm and 9mm,
C/.style = {circle, draw, semithick,
minimum size = 8mm,
label=#1},
every edge/.style = {draw, -Straight Barb},
]
\node (n1) [C=below:X] {A};
\node (n2) [C=below:Y, right=of n1] {B};
\node (n3) [C, right=of n2] {C};
%
\path (n1) edge (n2)
(n2) edge (n3);
\end{tikzpicture}
\end{document}
有关详细信息,tikz
请参阅包文档(非常大!),第三部分包含基本描述。tikz
您可以在网站上找到图像示例texample.net。