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?
mit forest
und 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 pict2e
kö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}