Poseidonius
27-03-2010, 10:21
Hallo Ihr "Obertikzer",
wenn ich ein Blockdiagramm wie das folgende zusammenbauen möchte
------------------------------------------
| Bla1 | bla2 |
------------------------------------------
| tralla |
------------------------------------------
geht das mit relativ gut. (Klar man kann die beiden Styles auch zusammenfassen)
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikzstyle{block}=[draw, minimum width= 6em,text centered,outer sep=0pt]
\tikzstyle{frame}=[draw, minimum width= 12em,text centered,outer sep=0pt]
\begin{tikzpicture}
\node [block] (BLA1) {bla1};
\node [block,anchor=west] at (BLA1.east)(BLA2){bla2};
\node [frame,anchor=north west] at (BLA1.south west)(TRALLA){Tralla};
\end{tikzpicture}
\end{document}
An diesem Beispiel ist es noch recht übersichtlich, aber in komplexeren Darstellungen wäre es sehr schön, wenn sich die Breite von Tralla automatisch ergeben würde. Ich müsste also für "minimum width" statt der 12em den Abstand von BLA1.west bis BLA2.east hinterlegen? Wie bekomme ich den heraus?
Grüße, Tausend Dank und ein schönes Wochenende
Poseidonius
wenn ich ein Blockdiagramm wie das folgende zusammenbauen möchte
------------------------------------------
| Bla1 | bla2 |
------------------------------------------
| tralla |
------------------------------------------
geht das mit relativ gut. (Klar man kann die beiden Styles auch zusammenfassen)
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikzstyle{block}=[draw, minimum width= 6em,text centered,outer sep=0pt]
\tikzstyle{frame}=[draw, minimum width= 12em,text centered,outer sep=0pt]
\begin{tikzpicture}
\node [block] (BLA1) {bla1};
\node [block,anchor=west] at (BLA1.east)(BLA2){bla2};
\node [frame,anchor=north west] at (BLA1.south west)(TRALLA){Tralla};
\end{tikzpicture}
\end{document}
An diesem Beispiel ist es noch recht übersichtlich, aber in komplexeren Darstellungen wäre es sehr schön, wenn sich die Breite von Tralla automatisch ergeben würde. Ich müsste also für "minimum width" statt der 12em den Abstand von BLA1.west bis BLA2.east hinterlegen? Wie bekomme ich den heraus?
Grüße, Tausend Dank und ein schönes Wochenende
Poseidonius