Ist es im folgenden Beispiel möglich, Text in gezeichnete Kästen einzufügen?
Dies ist mein Code, ich hoffe, er hilft.
\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=0.33]
\draw[black, fill=blue,fill opacity=0.5, line width=2pt] (0,0) -- (0,20) -- (42.5,20) -- (42.5,15) -- (5,15) -- (5,0) -- (0,0) -- cycle; %Vendor Specific Extensions
\draw[black, fill=green,fill opacity=0.5, line width=2pt] (7.5,0) -- (7.5, 12.5) -- (42.5, 12.5) -- (42.5, 7.5) -- (12.5, 7.5) -- (12.5, 0) -- (7.5,0) -- cycle; %Collaboration Models
\draw[line width=2pt] (15,0) -- (15,5) -- (20,5) -- (20,0) -- (15,0); %DA
\draw[line width=2pt] (22.5,0) -- (22.5,5) -- (27.5,5) -- (27.5,0) -- (22.5,0); %AC
\draw[line width=2pt] (30,0) -- (30,5) -- (35,5) -- (35,0) -- (30,0); % HA
\draw[line width=2pt] (37.5,0) -- (37.5,5) -- (42.5,5) -- (42.5,0) -- (37.5,0); %Prg
\draw[line width=2pt] (0,-2.5) -- (42.5,-2.5) -- (42.5,-7.5) -- (0,-7.5) -- (0,-2.5); %Base Services
\draw[line width=2pt] (0,-10) -- (18.75,-10) -- (18.75,-15) -- (0,-15) -- (0,-10); %Transport
\draw[line width=2pt] (23.75,-10) -- (42.5,-10) -- (42.5,-15) -- (23.75,-15) -- (23.75,-10); %Meta Model
\end{tikzpicture}
\end{center}
\end{document}
Antwort1
So was:
\documentclass[12pt, tikz, margin=5mm]{standalone}
\begin{document}
\begin{tikzpicture}[scale = 0.33,
every node/.style = {font=\Large, text=black, text opacity=1},
line width = 2pt
]
\draw[fill=blue,fill opacity=0.5]
(0,0) -- (0,20) -- node[below=5mm] {Vendor Specific Extensions} (42.5,20) --
(42.5,15) -- (5,15) -- (5,0) -- cycle; %Vendor Specific Extensions
\draw[fill=green,fill opacity=0.5]
(7.5,0) -- (7.5, 12.5) -- node[below=5mm] {Collaboration Models} (42.5, 12.5) --
(42.5, 7.5) -- (12.5, 7.5) -- (12.5, 0) -- cycle; %Collaboration Models
%
\draw (15,0) rectangle (20,5) node[midway] {DA}; %DA
\draw (22.5,0) rectangle (27.5,5) node[midway] {AC}; %AC
\draw (30,0) rectangle (35,5) node[midway] {HA}; % HA
\draw (37.5,0) rectangle (42.5,5) node[midway] {Prg}; %Prg
%
\draw (0,-2.5) rectangle (42.5,-7.5) node[midway] {Base Services}; %Base Services
\draw (0,-10) rectangle (18.75,-15) node[midway] {Transport}; %Transport
\draw (23.75,-10) rectangle (42.75,-15) node[midway] {Meta Model}; %Meta Model
\end{tikzpicture}
\end{document}
Natürlich ergibt die Verwendung von Knoten mit rechteckiger Form anstelle des Zeichnens von Rechtecken, denen Knoten mit Text hinzugefügt werden, prägnanteren Code :)
Antwort2
In TikZ gibt es Objekte, die als Knoten bezeichnet werden. Kurz gesagt handelt es sich dabei um Textfelder mit unterschiedlichen Formen (Rechteck, Kreis usw.). Ihre Größe kann angepasst und ihre Farben, Linientypen usw. können durch Angabe von Optionen geändert werden. Die L-Formen werden noch nicht unterstützt, aber Sie können trotzdem Knoten darüber platzieren, um Text einzugeben.
Ich habe Ihr Beispiel ein wenig modifiziert, indem ich alles ungefähr durch 3 geteilt habe, um die Skalierung von 0,333 loszuwerden
\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[black, fill=blue,fill opacity=0.5, line width=2pt] (0,0) -- (0,6) -- (14,6) -- (14,5) -- (1.5,5) -- (1.5,0) -- (0,0) -- cycle; %Vendor Specific Extensions
\draw[black, fill=green,fill opacity=0.5, line width=2pt] (2.5,0) -- (2.5, 4.5) -- (14, 4.5) -- (14, 2.5) -- (4.5, 2.5) -- (4.5, 0) -- (2.5,0) -- cycle; %Collaboration Models
\node[minimum size=1cm,draw,scale=2,line width=2pt] (da) at (6.5, 1) {DA}; %DA
\node[minimum size=1cm,draw,scale=2,line width=2pt] (da) at (9.5, 1) {AC}; %DA
\end{tikzpicture}
\end{document}
Hier können Sie sehen, dass ich lediglich den Inhalt der Box beschreibe {}
und dem Befehl eine Position (in der Mitte der Box) at (.,.)
sowie eine Reihe relevanter Optionen zuteile \node
.
Es gibt viele Möglichkeiten, aber das ist im Grunde die Essenz des Knotenmaterials, das Sie platzieren können. Wenn Sie mit dieser Art von Maschinerie fertig sind, können Sie sich nach und nach mit den Einzelheiten vertraut machen.