具有两个标签的 Tikz-graph 顶点(一个进,一个出)

具有两个标签的 Tikz-graph 顶点(一个进,一个出)

我想在我的图中创建以下类型的顶点:

  • 圆形节点
  • 里面有一个标签(类似于 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

相关内容