von kannstmasehn » Mi 12. Okt 2016, 11:57
Hallo,
ich möchte das angehängte Funktionsdiagramm ungefähr nachbauen. Bisher bin ich so weit gekommen:
\documentclass[tikz,14pt,border=10pt]{standalone}
\usetikzlibrary{shapes,arrows}
\begin{document}
\tikzset{%
block/.style = {draw, rectangle, minimum height = 3em,
minimum width = 3em},
gain/.style = {draw, isosceles triangle, minimum height = 3em,
isosceles triangle apex angle=60},
sum/.style n args = {4}{draw, circle, node distance = 2cm, minimum size=5mm, alias=sum,
},
}
\begin{tikzpicture}[auto, node distance=2cm, >=triangle 45]
\node [](stoff) {Stoff};
\node [right of = stoff,sum] (11) {St};
\node [right of = 11,gain] (12) {St};
\node [right of = 12,block] (13) {St};
\node [right of = 13,sum] (14) {St};
\node [below of = stoff](energie) {Energie};
\node [right of = energie,sum] (21) {E};
\node [right of = 21,gain] (22) {E};
\node [right of = 22,gain] (23) {E};
\node [right of = 23,block] (24) {E};
\node [below of = energie](information) {Information};
\node [right of = information,sum] (31) {I};
\draw[->](11) -- node {} (12);
\draw[->](12) -- node {} (13);
\draw[->](13) -- node {} (14);
\draw[->](21) -- node {} (22);
\draw[->](22) -- node {} (23);
\draw[->](23) -- node {} (24);
\draw[->](31) -- node {} (22);
\draw[->](24) -- node {} (12);
\end{tikzpicture}
\end{document}
Problematisch sind noch:
1) die Pfeile, die von einer Zeile zur anderen wechseln, diese sollen an definierten Stellen eines Rechteckes, Kreises oder Dreieckes beginnen bzw. aufhören
2) die Linien der Pfeile sollen nicht direkt zum Endpunkt gehen, sondern wie in der Struktur vorgegeben über Ecken
3) Schön wäre auch eine Ausrichtung der Blöcke z.B. nach einem Dreieck
Wie kann ich diese Punkte am einfachsten realisieren?
Vielen Dank im Voraus!
Viele Grüße
- Dateianhänge
-

- IMG_20161012_112655.jpg (1.21 MiB) 1371 mal betrachtet
Hallo,
ich möchte das angehängte Funktionsdiagramm ungefähr nachbauen. Bisher bin ich so weit gekommen:
[code]
\documentclass[tikz,14pt,border=10pt]{standalone}
\usetikzlibrary{shapes,arrows}
\begin{document}
\tikzset{%
block/.style = {draw, rectangle, minimum height = 3em,
minimum width = 3em},
gain/.style = {draw, isosceles triangle, minimum height = 3em,
isosceles triangle apex angle=60},
sum/.style n args = {4}{draw, circle, node distance = 2cm, minimum size=5mm, alias=sum,
},
}
\begin{tikzpicture}[auto, node distance=2cm, >=triangle 45]
\node [](stoff) {Stoff};
\node [right of = stoff,sum] (11) {St};
\node [right of = 11,gain] (12) {St};
\node [right of = 12,block] (13) {St};
\node [right of = 13,sum] (14) {St};
\node [below of = stoff](energie) {Energie};
\node [right of = energie,sum] (21) {E};
\node [right of = 21,gain] (22) {E};
\node [right of = 22,gain] (23) {E};
\node [right of = 23,block] (24) {E};
\node [below of = energie](information) {Information};
\node [right of = information,sum] (31) {I};
\draw[->](11) -- node {} (12);
\draw[->](12) -- node {} (13);
\draw[->](13) -- node {} (14);
\draw[->](21) -- node {} (22);
\draw[->](22) -- node {} (23);
\draw[->](23) -- node {} (24);
\draw[->](31) -- node {} (22);
\draw[->](24) -- node {} (12);
\end{tikzpicture}
\end{document}
[/code]
Problematisch sind noch:
1) die Pfeile, die von einer Zeile zur anderen wechseln, diese sollen an definierten Stellen eines Rechteckes, Kreises oder Dreieckes beginnen bzw. aufhören
2) die Linien der Pfeile sollen nicht direkt zum Endpunkt gehen, sondern wie in der Struktur vorgegeben über Ecken
3) Schön wäre auch eine Ausrichtung der Blöcke z.B. nach einem Dreieck
Wie kann ich diese Punkte am einfachsten realisieren?
Vielen Dank im Voraus!
Viele Grüße