Ausgehend von dieser Vorlage: http://www.texample.net/tikz/examples/flexible-flow-chart/ versuche ich ein Flowchart zu erstellen. Ich scheitere jedoch schon an kleinen Sachen. Open in Online-Editor
\node [term, join] {Box 1}; \node [join] (p1) {Box 2}; \node [proc, join] {Open queue}; \node [proc, join] {Dispatch message}; \node [test, join] (t1) {Got msg?}; Ich möchte, dass die zweite Box keine Umrandung (also kein Rechteck) erhält. Es soll nur der Text gezeigt werden, mit den jeweiligen Pfeilen von/zu. Ich dachte, dass mit dem join Befehl automatisch die Nodes miteinander verbunden werden. Daher habe ich den proc Befehl wie oben gezeigt einfach entfernt. Im Resultat schreibt er allerdings Box 2 einfach über Box 1 darüber. Wieso? Zweite Frage, ganz allgemein: Ich möchte jetzt Abhängigkeiten zu Box 1 einfügen, und zwar rechts davon platziert. Diese sollen allerdings ebenfalls in keiner Box stehen und es müssen auch mehrere Zeilen sein, die alle auf Box 1 zeigen. Wie könnte man das (grob) machen? |
Ich beantworte hier nur die erste Frage: Für den betrachteten Node sind im verlinkten Beispiel die beiden Optionen Die Im Beispiel ist Open in Online-Editor
proc/.style={base, rectangle, text width=8em} Es wird also die Option Die Option Open in Online-Editor
base/.style={draw, on chain, on grid, align=center, minimum height=4ex} Sie sorgt also dafür, dass der Node einerseits gezeichnet wird, aber andererseits auch zum Die Option Ausschnitt aus dem in der Frage verlinkten Beispiel: Open in Online-Editor
base/.style={draw, on chain, on grid, align=center, minimum height=4ex}, proc/.style={base, rectangle, text width=8em}, test/.style={base, diamond, aspect=2, text width=5em}, term/.style={proc, rounded corners}, Wenn Du die Option Wenn Du einen oder mehrere Nodes brauchst, die sich genauso verhalten wie die Nodes mit der Option Open in Online-Editor
\node [proc,draw=none,join] (p1) {Box 2}; Beispiel, abgeleitet von Example: Easy-maintenance flowchart Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{tikz} \usetikzlibrary{arrows,chains} \begin{document} \begin{tikzpicture}[% >=triangle 60, % Vorgabe einer Pfeilform start chain=going below, % Platzierungsrichtung ist von oben nach unten node distance=6mm and 60mm, % globale Abstände zwischen den Nodes every join/.style={norm}, % Defaultlinienart für die Verbindung der Nodes ] \tikzset{ base/.style={ draw,% zeichne! on chain,% Node gehört zum chain on grid, align=center, minimum height=4ex }, proc/.style={ base,% verwende den base Stil (u.a. draw, also zeichnen) rectangle,% Rechteckform text width=8em }, term/.style={ proc,% verwende den proc Stil rounded corners% aber mit abgerundeten Ecken }, norm/.style={->, draw, blue}, it/.style={font={\small\itshape}} } \node [ proc,% verwende den proc Stil densely dotted,% aber gepunktet it% und mit anderen Schrifteinstellungen ] {New trigger message thread}; \node [ term,% vewende den term Stil (=proc mit abgerundeten Ecken) join% verbinde mit dem vorhergehenden Node ] {Trigger scheduler}; \node [ proc,% verwende den proc Stil draw=none,% aber zeichne nicht! join% verbinde mit dem vorhergehenden Node ] (p1) {Box 2}; \node [ proc,% verwende den proc Stil join% verbinde mit dem vorhergehenden Node ] {Open queue}; \end{tikzpicture} \end{document} Danke für die Antwort. Jetzt ist es mir klar geworden. Steht das irgendwo beschrieben? In der langen Anleitung von Tantau konnte ich das nicht finden.
(19 Okt '16, 13:15)
SF6
|
Bitte stelle immer nur eine Frage. Für die zweite machst Du am besten ein neues Thema auf und fügst ein Minimalbeispiel ein, das möglichst kurz, aber lauffähig ist. Eventuell ist auch eine Skizze des gewünschten Ergebnisses sinnvoll.