von esdd » Mo 27. Jun 2022, 15:47
Vorschlag:
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[locale=DE]{siunitx}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{figure}[ht]
\begin{tikzpicture}[
font=\footnotesize,
inner sep=2mm,
node distance=0.5cm,
>=Stealth,% <-geändert
middle node/.style={
draw,
text width=0.4\textwidth,% <- geändert
below=of #1,
},
left node/.style={
draw,
text width=0.2\textwidth,% <- geändert
below=of #1,%<- geändert
anchor=north west
}
]
% Knoten
\node[
draw,
text width=\textwidth-2*\pgfkeysvalueof{/pgf/inner xsep}% <- geändert
] (Start) {
Schwingungen von Wohnungsdecken \\
Gebrauchstauglichkeitsnachweis nach DIN 1052:2008-12};
\node[
left node=Start.south west,% <- geändert
text width=0.2\textwidth
] (Durchbiegung) {
Durchbiegung:
$ w_{\text{perm}} \le \SI{6}{\mm} $};
\node[
middle node=Start
] (Untersuchung) {
Besondere Untersuchungen};
\node[
middle node=Durchbiegung,
below=of Untersuchung
] (Eigenfrequenz) {Eigenfrequenz: $ f_{\text{e,perm}} \ge \SI{6}{\hertz} $};
\node[
middle node=Eigenfrequenz
] (Steifigkeit) {Steifigkeit: $w(\SI{1}{\kilo\newton}) \le \qtyrange[range-phrase=\dots, range-units=single]{0.25}{1}{\mm}$};
\node[
middle node=Steifigkeit
] (Schwinggeschwindigkeit) {Schwinggeschwindigkeit $v$};
\node[
middle node=Schwinggeschwindigkeit
] (Schwingbeschleunigung) {Schwingbeschleunigung $a \le \SI{0,1}{\m\per\s^2}$};
\node[
left node=Durchbiegung.west|-Schwingbeschleunigung.south,% <- geändert
] (Nachweis erfüllt) {Nachweis erfüllt};
\node[
draw,
minimum width=0.2\textwidth,
left
] at (Start.east|-Nachweis erfüllt) (Nachweis nicht erfüllt) {Nachweis nicht erfüllt};
% Pfeile
\begin{scope}[
->,thick,auto,
ja/.style={swap,green!80!black,node contents={JA}},
nein/.style={red!80!black,node contents={NEIN}}
]
\draw(Start.south-|Durchbiegung)--(Durchbiegung);
\draw(Untersuchung)--(Eigenfrequenz);
%
\foreach \start/\end in
{
Durchbiegung/Nachweis erfüllt,
Eigenfrequenz/Steifigkeit,
Steifigkeit/Schwinggeschwindigkeit,
Schwinggeschwindigkeit/Schwingbeschleunigung%
}{
\draw(\start)--node[ja]{}(\end);
}
\draw(Schwingbeschleunigung)--node[ja]{}(Schwingbeschleunigung|-Nachweis erfüllt)--(Nachweis erfüllt);
%
\draw(Durchbiegung.base east)--node[nein]{}(Untersuchung.base west);
\draw(Untersuchung)--node[nein]{}(Untersuchung-|Nachweis nicht erfüllt)--(Nachweis nicht erfüllt);
\foreach \start in
{Steifigkeit,Schwinggeschwindigkeit,Schwingbeschleunigung}
{\draw(\start)--node[nein]{}(\start-|Nachweis nicht erfüllt);}
\end{scope}
\end{tikzpicture}
\caption{Test}
\label{fig:Test}
\end{figure}
\end{document}
Vorschlag:
[code]\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[locale=DE]{siunitx}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{figure}[ht]
\begin{tikzpicture}[
font=\footnotesize,
inner sep=2mm,
node distance=0.5cm,
>=Stealth,% <-geändert
middle node/.style={
draw,
text width=0.4\textwidth,% <- geändert
below=of #1,
},
left node/.style={
draw,
text width=0.2\textwidth,% <- geändert
below=of #1,%<- geändert
anchor=north west
}
]
% Knoten
\node[
draw,
text width=\textwidth-2*\pgfkeysvalueof{/pgf/inner xsep}% <- geändert
] (Start) {
Schwingungen von Wohnungsdecken \\
Gebrauchstauglichkeitsnachweis nach DIN 1052:2008-12};
\node[
left node=Start.south west,% <- geändert
text width=0.2\textwidth
] (Durchbiegung) {
Durchbiegung:
$ w_{\text{perm}} \le \SI{6}{\mm} $};
\node[
middle node=Start
] (Untersuchung) {
Besondere Untersuchungen};
\node[
middle node=Durchbiegung,
below=of Untersuchung
] (Eigenfrequenz) {Eigenfrequenz: $ f_{\text{e,perm}} \ge \SI{6}{\hertz} $};
\node[
middle node=Eigenfrequenz
] (Steifigkeit) {Steifigkeit: $w(\SI{1}{\kilo\newton}) \le \qtyrange[range-phrase=\dots, range-units=single]{0.25}{1}{\mm}$};
\node[
middle node=Steifigkeit
] (Schwinggeschwindigkeit) {Schwinggeschwindigkeit $v$};
\node[
middle node=Schwinggeschwindigkeit
] (Schwingbeschleunigung) {Schwingbeschleunigung $a \le \SI{0,1}{\m\per\s^2}$};
\node[
left node=Durchbiegung.west|-Schwingbeschleunigung.south,% <- geändert
] (Nachweis erfüllt) {Nachweis erfüllt};
\node[
draw,
minimum width=0.2\textwidth,
left
] at (Start.east|-Nachweis erfüllt) (Nachweis nicht erfüllt) {Nachweis nicht erfüllt};
% Pfeile
\begin{scope}[
->,thick,auto,
ja/.style={swap,green!80!black,node contents={JA}},
nein/.style={red!80!black,node contents={NEIN}}
]
\draw(Start.south-|Durchbiegung)--(Durchbiegung);
\draw(Untersuchung)--(Eigenfrequenz);
%
\foreach \start/\end in
{
Durchbiegung/Nachweis erfüllt,
Eigenfrequenz/Steifigkeit,
Steifigkeit/Schwinggeschwindigkeit,
Schwinggeschwindigkeit/Schwingbeschleunigung%
}{
\draw(\start)--node[ja]{}(\end);
}
\draw(Schwingbeschleunigung)--node[ja]{}(Schwingbeschleunigung|-Nachweis erfüllt)--(Nachweis erfüllt);
%
\draw(Durchbiegung.base east)--node[nein]{}(Untersuchung.base west);
\draw(Untersuchung)--node[nein]{}(Untersuchung-|Nachweis nicht erfüllt)--(Nachweis nicht erfüllt);
\foreach \start in
{Steifigkeit,Schwinggeschwindigkeit,Schwingbeschleunigung}
{\draw(\start)--node[nein]{}(\start-|Nachweis nicht erfüllt);}
\end{scope}
\end{tikzpicture}
\caption{Test}
\label{fig:Test}
\end{figure}
\end{document}[/code]