기울어진 나무를 만들 수 없습니다. 또한 아래 이미지와 같이 일부 노드 주위에 상자와 같은 곡선을 그리는 방법도 있습니다.

기울어진 나무를 만들 수 없습니다. 또한 아래 이미지와 같이 일부 노드 주위에 상자와 같은 곡선을 그리는 방법도 있습니다.

나는에 제공된 솔루션을 사용하려고 시도했습니다.tikz-qtree로 기울어진(불균형) 트리를 그리는 방법은 무엇입니까?대답했지만 오류가 발생했습니다.

정의되지 않은 제어 순서. \edge[그리기=없음];

내 코드는

\Tree[.{Collection(I) \\ $1.2$ V} 
                    \edge[draw=none];  
                    [.Queue(I) 
                        [.PriorityQueue 
                        ]
                        [.{BlockingQueue}
                            [.PriorityBlockingQueue 
                            ]
                            [.LinkedBlockingQueue 
                            ] 
                        ]
                    ] 
            ]

이 다이어그램을 얻으려고 노력 중입니다.

수집

또한 트리의 더 많은 노드를 나타내기 위해 옆에 텍스트가 쓰여 있고 \cdots와 같은 점이 있는 일부 노드 주위에 곡선 선을 원합니다. 돕다.

답변1

환영! 어쩌면 구름 모양도 가능할까요? 나는 또한 추천합니다 forest. 이 답변은 다음의 몇 가지 트릭을 사용합니다.여기.

\documentclass{article}
\usepackage[edges]{forest}
\usetikzlibrary{shapes.symbols}
\begin{document}
\noindent\begin{forest}
forked edges,
for tree={}
[{Queue (I)},alias=root
 [PriorityQueue,alias=L
 ]
 [BlockingQueue,for tree={folder, grow'=0}
  [PriorityBlockingQueue ]
  [LinkedBlockingQueue,alias=B]
 ]
 [\dots,alias=R]
]
\draw (root) -- ++ (120:2.4) 
    node[above,label={[anchor=north east,font=\small,magenta]south east:$1.2$ V}] {Collection(I)};
\node[cloud,draw,fit=(L)(R)(B)(root),inner sep=0pt,aspect=2,cloud puffs=42,
label={[anchor=south west,font=\small,magenta]north east:$1.5$ V}]{};
\end{forest}
\end{document}

여기에 이미지 설명을 입력하세요

그런데, 1.2 V볼트라면 아마도 siunitx.

관련 정보