Лесные множественные метки

Лесные множественные метки

Я пытаюсь рисовать леса. Я могу добавить одну метку к краям, но я не знаю, как добавить вторую.

Вот код, который у меня есть:

\documentclass{article}
\usepackage{tikz}
\usepackage[linguistics]{forest}
\usetikzlibrary {decorations.pathreplacing}



\begin{document}



\begin{figure} 
\centering
\begin{forest}
for tree={
    coordinate, calign=fixed edge angles, calign angle=25, edge=thick,
    {}
}
[
    [,l*=2,edge label={node[midway,right]{$l_{1}$}}]
    [
        [,l*=2,edge label={node[end, below]{$l_{2}$},node[end, below]{0}},edge label={node[midway,left]{0}}]
        [,edge label={node[end, below]{$l_{3}$}},edge label={node[midway,right]{1}}]
    ]
]
\end{forest}
\begin{forest}
    for tree={
    coordinate, calign=fixed edge angles, calign angle=25, edge=thick,{}}
[
    [,no edge]
    [,no edge]
]
\end{forest}
\begin{forest}
for tree={
    coordinate, calign=fixed edge angles, calign angle=25, edge=thick,
    {}
}
[
    [,l*=2,edge label={node[end, below]{$l_{3}$}}]
    [
        [,l*=2,edge label={node[end, below]{$l_{1}$}}]
        [,edge label={node[end, below]{$l_{2}$}}]
    ]
]
\end{forest}

\end{figure} 
\end{document}

В идеале мне нужно иметь возможность создать дерево, которое будет иметь метки из двух деревьев одновременно. Я предполагаю, что есть простая команда, которую я не знаю. Спасибо за всю помощь.

решение1

Я так понимаю, так endи должно быть at end, так как первое дает ошибку. Если нет, очевидно, вы можете изменить его обратно, как только он будет определен.

Вы можете добавить столько узлов, сколько захотите, в один файл edge label.

      [,l*=2,edge label={node[at end, below]{$l_{2}$}node[at end, right]{0}node[midway,left]{0}node [at end,left]{$l_2$}}]

В качестве альтернативы вы можете вызывать опцию несколько раз, edge label+чтобы избежать перезаписи предыдущих использований.

    [,l*=2,edge label={node[midway,right]{$l_{1}$}},edge label+={node[at end,below]{$l_3$}}]

Полный код:

\documentclass[border=5pt]{standalone}
\usepackage[linguistics]{forest}
\usetikzlibrary {decorations.pathreplacing}
\begin{document}
\begin{forest}
  for tree={
    coordinate, calign=fixed edge angles, calign angle=25, edge=thick,
    {}
  }
  [
    [,l*=2,edge label={node[midway,right]{$l_{1}$}},edge label+={node[at end,below]{$l_3$}}]
    [
      [,l*=2,edge label={node[at end, below]{$l_{2}$}node[at end, right]{0}node[midway,left]{0}node [at end,left]{$l_2$}}]
      [,edge label={node[at end, below]{$l_{3}$}node[midway,right]{1}node[at end,left]{$l_2$}}]
    ]
  ]
\end{forest}
\end{document}

Извините за отсутствие изображения. В настоящее время в Okular-on-X есть ошибка, и я пока не нашел решения.

Связанный контент