Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Tikz: nodepart funktioniert nicht

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.10.2011
    Beiträge
    22

    Tikz: nodepart funktioniert nicht

    Hallo,

    ich will eine Node mit mehreren Teilen erstellen, wie z.B. in der Doku 17.3, Seite 222 gezeigt.
    Übersetzbaren Beispiel:
    Code:
    \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:
    Code:
    \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!
    Geändert von Horus (24-11-2014 um 15:53 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    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:

    Code:
    \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

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.2011
    Beiträge
    22
    Wunderbar, danke!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •