gráficos en látex

gráficos en látex

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?

ingrese la descripción de la imagen aquí

Con foresty 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}

ingrese la descripción de la imagen aquí

información relacionada