Как добавить индекс в вершине в tikz-latex? - PullRequest
0 голосов
/ 07 ноября 2018

Проблема, с которой я сталкиваюсь, заключается в том, что я могу определить метку для каждой вершины, но затем, когда я перемещаюсь, чтобы расположить вершины на юг или восток, это просто создает новую вершину.

\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 голосов
/ 08 ноября 2018

Для вашего кода построчно происходит следующее:

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

Это создает вершину (в начале координат) с именем x и L abel $x_1$.

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

Это также создает вершину (в начале координат) с именем h с L abel $h_1$.

\EA(x){h}

Здесь вы добавляете вершину h к EA ст x. Название метки h, а также метка.

\Edges(x)(h)

Теперь вы пытаетесь добавить ребро между x и h.


Возможно, это то, что вас может заинтересовать:

\Vertex[x = 1cm, L = $x_1$]{x};

Поместите вершину с именем x с L abel $x_1$ (1cm к востоку от начала координат, только потому, что).

\Vertex[x = 4cm, L = $h_1$]{h};

Поместите вершину h с L abel $h_1$ (4cm к востоку от начала координат, просто так, чтобы она не сидела / близко к x).

\Edges(x,h)

Нарисуйте грань между узлами x и h.

\SetVertexMath

Имена узлов и метки будут содержать математическое содержимое.

\EA(h){h_2}

Создать новую вершину h_2 для EA st из h.

\Edges(h,h_2)

Нарисуйте еще один край между h и h_2.

Вот полный минимальный пример:

enter image description here

\documentclass{article}

\usepackage{tkz-berge}
\usetikzlibrary{shapes}

\begin{document}

\begin{figure}
  \tikzstyle{VertexStyle} = [
    shape = ellipse,
    minimum width = 6ex,
    draw]
  \tikzstyle{EdgeStyle}   = [
    ->,
    > = stealth']      
  \begin{tikzpicture}[scale=0.5]
    \SetGraphUnit{4} 
    \Vertex[x = 1cm, L = $x_1$]{x};
    \Vertex[x = 4cm, L = $h_1$]{h};
    \Edges(x,h)
    \SetVertexMath
    \EA(h){h_2}
    \Edges(h,h_2)
  \end{tikzpicture}
\end{figure}

\end{document}
...