Estou tentando construir algum tipo de árvore, mas em seu nó, em vez de um símbolo, quero colocar uma framebox. Além disso, naquele framebox em uma posição específica, quero outro framebox. Embora não tenha conseguido encontrar uma maneira de usar a estrutura em árvore que existe no látex para fazer isso, comecei a colocar frameboxes nas posições que queria. Assim, construí o seguinte, mas agora não sei como traçar uma linha que ligue cada bi ao s.
\begin{figure}
\setlength{\unitlength}{0.06in}
\centering
\begin{picture}(70,50)
\put(25,35){\framebox(14,10){\Large server} }
\put(0,5){\framebox(14,10){\Large browser 1}}
\put(25,5){\framebox(14,10){\Large browser 2}}
\put(50,5){\framebox(14,10){\Large browser 3}}
\put(30.5,35){\framebox(3,3){s}}
\put(5.5,12){\framebox(3,3){$b_1$}}
\put(30.5,12){\framebox(3,3){$b_2$}}
\put(55.5,12) {\framebox(3,3){$b_3$}}
\end{picture}
\end{figure}
Responder1
Assim?
com forest
e usando rótulos de nós é simples:
\documentclass[border=1cm]{standalone}
\usepackage[edges]{forest}
\tikzset{every label/.append style = {draw, inner sep=2pt}}
\begin{document}
\begin{forest}
for tree = {
draw,
text width=22mm, minimum height=16mm,
font=\Large,
text centered,
parent anchor=south,
child anchor=north,
%
l sep=8mm,
s sep=6mm,
}
[server, label={[anchor=south]below:s}
[browser 1, label={[anchor=north]:$b_1$}]
[browser 2, label={[anchor=north]:$b_2$}]
[browser 3, label={[anchor=north]:$b_3$}]
]
\end{forest}
\end{document}
Responder2
Com pict2e
você pode facilmente desenhar segmentos especificando seus pontos finais.
\documentclass{article}
\usepackage{pict2e}
\begin{document}
\begin{figure}
\setlength{\unitlength}{0.06in}
\centering
\begin{picture}(70,50)
\put(25,35){\framebox(14,10){\Large server} }
\put(0,5){\framebox(14,10){\Large browser 1}}
\put(25,5){\framebox(14,10){\Large browser 2}}
\put(50,5){\framebox(14,10){\Large browser 3}}
\put(30.5,35){\framebox(3,3){s}}
\put(5.5,12){\framebox(3,3){$b_1$}}
\put(30.5,12){\framebox(3,3){$b_2$}}
\put(55.5,12) {\framebox(3,3){$b_3$}}
\Line(7,15)(32,35)
\Line(32,15)(32,35)
\Line(57,15)(32,35)
\end{picture}
\end{figure}
\end{document}