• Kann ein "node" sowohl senkrecht als auch waagerecht geteilt werden? Bis jetzt fand ich immer nur Beispiele mit ausschließlich einer Teilungsrichtung, jedoch nicht beide zugleich; oder ist die einzige Lösung eine Verschachtlung?
  • Ist der "node" beispielsweise waagerecht geteilt und es soll nur die Schnittstelle gezeichnet werden (nicht die Umrisse des gesamten Knoten). Wie macht man das?
  • Desweiteren würde ich gerne wissen, wie die Höhe und Breite der einzelnen Teile angegeben werden kann.

    Open in writeLaTeX
    \documentclass[margin=5mm,tikz]{standalone}
    \usepackage{tikz}
    \usetikzlibrary{shapes.multipart}
    
    \begin{document}
    \begin{tikzpicture}
    
    \node[
      rectangle split,
      rectangle split parts=2,
      rectangle split draw splits=true
      ] (main) 
    {
      text
      \nodepart{two} 2
    };
    
    \end{tikzpicture}
    \end{document}
    

gefragt 03 Mär '14, 17:06

rix's gravatar image

rix
3452419
Akzeptiert: 93%

bearbeitet 05 Mär '14, 04:07

esdd's gravatar image

esdd
14.2k53251


Schnittlinie zeichnen

Zum Zeichnen der Schnittlinie gibt es keine Option. Die Option rectangle split draw splits regelt lediglich, ob die Schnittlinie gezeichnet wird, wenn die Umrandung ebenfalls gezeichnet wird.

Es gibt aber für jeden nodepart auch die anchor <nodepart> split east und <nodepart> split west. Somit kann man zwischen diesen beiden anchor eine Linie zeichnen.

Bei dem Runden Multi-Part-Node ist die Linie immer zu sehen. Eine Alternative wäre es also, ein neues Shape zu definieren, dass diese Linie immer aufweißt.

Code

Open in writeLaTeX
\documentclass[paper=9cm:9cm, pagesize, 12pt]{scrartcl}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}
\begin{document}

\begin{tikzpicture}
\node[rectangle split, rectangle split parts=2] (main) 
{
  text
  \nodepart{two}2
};
\draw (main.text split west) -- (main.text split east);
\end{tikzpicture}

\end{document}

Höhe und Breite

Für die Höhe und Breite gibt es die Optionen

  • text width
  • minimum width
  • minimum height
  • minimum size

Dabei spielen allerdings auch noch die inner sep und outer sep eine Rolle.

Neues Shapes definieren

Um die Schnittlinie automatisch zu zeichnen, solltest du ein neues Shape definieren. Wie das am besten geht, kannst du den Antworten zu Wie erstelle ich neue Shapes in TikZ entnehmen. Damit kann man auch Shapes erstellen, die sowohl waagerecht als auch senkrecht geteilt sind.

Permanenter link

beantwortet 05 Mär '14, 01:21

sudo's gravatar image

sudo
1.9k1817

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×492
×8
×3
×1

Frage gestellt: 03 Mär '14, 17:06

Frage wurde angeschaut: 2,393 Mal

Zuletzt aktualisiert: 05 Mär '14, 04:37