포레스트 다중 라벨

포레스트 다중 라벨

나는 숲을 그리려고 노력하고 있다. 가장자리에 단일 레이블을 추가할 수 있지만 두 번째 레이블을 추가하는 방법을 모르겠습니다.

내가 가진 코드는 다음과 같습니다.

\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에는 버그가 있으며 아직 해결 방법을 찾지 못했습니다.

관련 정보