Estoy intentando construir una especie de árbol, pero en su nodo, en lugar de un símbolo, quiero poner un cuadro de marco. Además, en ese cuadro de marco en una posición específica quiero otro cuadro de marco. Si bien no pude encontrar una manera de usar la estructura de árbol que existe en látex para hacerlo, comencé a colocar cuadros de cuadros en las posiciones que quería. Por lo tanto, construí lo siguiente, pero ahora no sé cómo dibujar una línea que conecte cada bi con la 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}
Respuesta1
¿Como esto?
Con forest
y usando etiquetas de nodos es simple:
\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}
Respuesta2
Con pict2e
él puedes dibujar fácilmente segmentos especificando sus puntos finales.
\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}