[Tikz] Kanten bevorzugt horizontal/vertikal zeichnen?

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: [Tikz] Kanten bevorzugt horizontal/vertikal zeichnen?

von juk789 » Sa 21. Mai 2011, 18:56

Genau das, was ich gesucht habe! Da hab ich wohl an der falschen Stelle geschaut.

von esdd » Sa 21. Mai 2011, 16:58

Hallo,

du kannst die Koordinate mit (a|-c.south) angeben. Das ist der Punkt, wo sich die Parallele zur y-Achse durch (a) und die Parallele zur x-Achse durch (c.south) schneiden.
\documentclass{report}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{tikzpicture}[every node/.style=draw]
  \node (c) [minimum width=6cm] {C}; 
  \node (a) [minimum width=2cm, below =of c.south west,anchor=north west] {A};
  \node (b) [minimum width=2cm, below =of c.south east,anchor=north east] {B};
  \draw [->] (a)--(a|-c.south); 
  \draw [->] (b)--(b|-c.south); 
\end{tikzpicture} 
\end{document}
In dem Beispiel habe ich zusätzlich die Noden a und b an den Rändern von c ausgrichtet.

Gruß
Elke

von iTob » Sa 21. Mai 2011, 14:51

Ja, ich hab glaube ich auch erst nach dem Antworten verstanden, was du willst :)

von juk789 » Sa 21. Mai 2011, 14:47

Ja, das wäre eine Möglichkeit, parallele Linien zu bekommen, würde aber aufgrund der dann "indirekten" Kantenführung noch seltsamer aussehen als bisher, finde ich. :wink:

von iTob » Sa 21. Mai 2011, 14:43

Die rechteckigen Nodes haben doch Anker, z. B. (a.north) oder (a.south east), an denen kanst du ansetzten und mit |- oder -| statt -- kannst du Ecken zeichenen.
Siehe auch Abschnitt 16.5 „Positioning Nodes“ im Handbuch.

[Tikz] Kanten bevorzugt horizontal/vertikal zeichnen?

von juk789 » Sa 21. Mai 2011, 12:16

Hallo,
gibt es bei Tikz eine Möglichkeit, Kanten bevorzugt horizontal bzw. vertikal zu zeichnen?
Ich habe die Situation, dass ich einen breiten Kasten habe und zwei schmälere darunter. Wenn ich jetzt eine Kante zwischen schmal und breit zeichne, setzt diese automatisch jeweils in der Mitte der beiden Kästen an. Ich fände es aber schöner, wenn die Kante vertikal vom schmalen Kasten nach oben verlaufen würde. Ich kann natürlich manuell den Ansatzpunkt beim breiten Kasten ausprobieren aber das ist sicher keine saubere Lösung.
Gibt es da irgendeine Option, mit der ich das automatisch erreichen kann?
\begin{tikzpicture}[]
\node (a) [minimum width=1cm] {A};
\node (b) [minimum width=1cm, right =of a] {B};
\node (c) [minimum width=6cm, above =2cm of b] {C};
\draw [<-] (a) to (c);
\draw [<-] (b) to (c);
\end{tikzpicture}
Danke!

Edit: Und noch eine kleine Zeichnung die verdeutlicht, was ich will :lol:
Dateianhänge
Unbenannt.jpg
Unbenannt.jpg (37.29 KiB) 1928 mal betrachtet

Nach oben