PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tikz: nodepart funktioniert nicht



Horus
24-11-2014, 15:35
Hallo,

ich will eine Node mit mehreren Teilen erstellen, wie z.B. in der Doku 17.3, Seite 222 gezeigt.
Übersetzbaren Beispiel:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes}

\begin{document}
\begin{tikzpicture}[rectangle,every node/.style={draw}]
\node(stgt) at (0,0) {
Foo
% \nodepart{lower} Bar
% \nodepart{second} Bar
\nodepart{two} Bar
};
\end{tikzpicture}

\end{document}

Alle diese Varianten übersetzen problemlos, aber es wird immer nur eine Node "Foo" angezeigt, vom zweiten Teil "Bar" ist nichts zu sehen. Was ist da das Problem?

EDIT
Ok, etwas weiter bin ich damit gekommen:

\begin{tikzpicture}[rectangle,every node/.style={draw}]
\node[rectangle split](stgt) at (0,0) {
Foo
\nodepart{second} Bar
};
\end{tikzpicture}

Nur leider erzeugt mir das eine Node mit vier Unterteilungen, Foo, Bar und die unten beiden sind leer. Wie kann ich das abstellen?
Noch eine Frage: Kann ich in \node[...] die split Eigenschaft hinzufügen, ohne das ich rectangle (was ja schon im Header gesetzt ist) wiederhole?

Danke & Grüße!

esdd
24-11-2014, 15:59
Du musst auch einen multipart Node verwenden ;-) In dem von Dir erwähnten Beispiel in der Doku ist das circle split. Du suchst aber vermutlich eher rectangle split in Kombination mit rectangle split parts=2:


\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}

\begin{document}
\begin{tikzpicture}[nodes=draw]
\node[rectangle split,rectangle split parts=2](stgt) at (0,0) {
Foo
\nodepart{two} Bar
};
\end{tikzpicture}
\end{document}

Bitte beachte, dass es die shapes Bibliothek nur noch aus Kombatibilitätsgründen gibt. Die tatsächlich benötigten Bibliotheken - hier shapes.mulitpart - sollen besser direkt geladen werden.

Gruß
Elke

Horus
24-11-2014, 17:00
Wunderbar, danke!