如何在tikz-latex的顶点中添加下标?

时间:2018-11-07 09:44:57

标签: latex tikz

我面临的问题是我可以为每个顶点定义标签,但是当我将顶点定位到南或东时,这只会创建一个新顶点。

\begin{figure}
\tikzstyle{VertexStyle} = [shape = ellipse,minimum width= 6ex,draw]
\tikzstyle{EdgeStyle}   = [->,>=stealth']      
\begin{tikzpicture}[scale=0.5, auto=left,every node/.style={circle}]  
\SetGraphUnit{4} 
\Vertex[L=$x_{1}$]{x};
\Vertex[L=$h_{1}$]{h};
\EA(x){h}
\Edges(x)(h)
\end{tikzpicture}
\end{figure}

以下是我得到的输出:

enter image description here

1 个答案:

答案 0 :(得分:2)

对于您的代码,逐行发生以下情况:

\Vertex[L=$x_{1}$]{x};

这将创建一个名称为xL abel $x_1$的顶点。

\Vertex[L=$h_{1}$]{h};

这还将创建一个名称为h且顶点为L abel $h_1$的顶点。

\EA(x){h}

在此处将顶点h添加到EA的{​​{1}} st。标签名称以及标签名称均为x

h

现在,您尝试\Edges(x)(h) x之间添加一条边。


也许这是您可能感兴趣的东西:

h

\Vertex[x = 1cm, L = $x_1$]{x}; 的顶点与x abel L(仅由于原点的$x_1$而定)放置。

1cm

在顶点\Vertex[x = 4cm, L = $h_1$]{h}; 上放置h abel L$h_1$在原点以东,以免它不位于4cm上或附近。 )。

x

在节点\Edges(x,h) x之间绘制边缘。

h

节点名称和标签将包括数学内容。

\SetVertexMath

\EA(h){h_2} 的{​​{1}}的{​​{1}}处创建一个新的顶点h_2

EA

h\Edges(h,h_2) 之间绘制另一条边。

这是一个完整的最小示例:

enter image description here

h