Diagramme in Latex

Diagramme in Latex

Ich versuche, eine Art Baum zu erstellen, aber in dessen Knoten möchte ich statt eines Symbols eine Framebox einfügen. Außerdem möchte ich in dieser Framebox an einer bestimmten Position eine weitere Framebox. Da ich keine Möglichkeit fand, die in Latex vorhandene Baumstruktur dafür zu verwenden, begann ich, Frameboxen an den gewünschten Positionen zu platzieren. So habe ich Folgendes erstellt, aber jetzt weiß ich nicht, wie ich eine Linie zeichnen soll, die jedes Bi mit dem S verbindet.

\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}

Antwort1

So was?

Bildbeschreibung hier eingeben

mit forestund unter Verwendung von Knotenbeschriftungen ist einfach:

\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}

Antwort2

Mit pict2ekönnen Sie einfach Segmente zeichnen und dabei ihre Endpunkte angeben.

\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}

Bildbeschreibung hier eingeben

verwandte Informationen