引用内部包含数学类型的顶点来创建边

引用内部包含数学类型的顶点来创建边

我想在顶点圆内创建数学字体,并在它们之间绘制边。我通常创建网络图的方式如下:

\usepackage{tkz-graph}


\begin{tikzpicture}
\Vertex[x=1,y=6]{A};
\Vertex[x=1,y=5]{B}
\Vertex[x=1,y=4]{C}
\Edge[label= 20](B)(C)
\end{tikzpicture}

但是,如果我执行以下操作,它不起作用。我该如何解决这个问题,以便我可以在节点内放置方程式或数学字体并将它们与边连接起来?

\begin{tikzpicture}
\Vertex[x=1,y=6]{$\frac{x}{y}$};
\Vertex[x=1,y=5]{$2^n$}
\Vertex[x=1,y=4]{$t$}
\Edge[label= 20]($2^n$)($t$)
\end{tikzpicture}

答案1

第一个示例中的字母用作节点标签,因此引用它们需要文本字符/数字。如果您想放置其他类型的标签,则需要使用L=<special chars>选项。如果L=选项为空,则节点标签会自动变为可视标签。

\documentclass[border=5mm]{standalone}
\usepackage{tkz-graph}

\begin{document}
\begin{tikzpicture}
\show\Vertex
\Vertex[L=$\frac{x}{y}$,x=1,y=6]{A};
\Vertex[L=$2^n$,x=1,y=5]{B}
\Vertex[L=$t$,x=1,y=4]{T}
\Edge[label= 20](B)(T)
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容