erste Abbildung mit TikZ; Feedback zur Methodik
Hallo zusammen,
ich habe gerade meine ersten Schritte mit TikZ gewagt und eine Abbildung erstellt, mit der ich sogar schon fast zufrieden bin. Einige Schwierigkeiten habe ich noch, bei denen ich mir gerne helfen lassen würde und darüber hinaus würde ich gerne wissen, was ihr von meinem code generell haltet. Sprich: Ist er evtl. ineffizient, unschön, kann man ganz anders vorgehen, um die Abbildung im nachhinein evtl. leichter verändern zu können, wenn sich Seitenränder, Schriftarten o.ä. ändern?
Nun aber zu meinen Fragen:
1.) Wie bekomme ich es hin, dass der Text "Dieser Text soll linksbündig stehen" auch wirklich linksbündig steht? Die option align=left hat scheinbar keinen Effekt.
2.) Wie kann man die drei Zeilen zu Beginn der Abbildung am = Zeichen ausrichten?
3.) Wie können die beiden schrägen Pfeile senkrecht auf die obere zentrale Kante des 1. bzw. 2. Blocks gesetzt werden?
Ich habe die relevanten Stellen für die Fragen im code markiert, damit ihr sie besser findet.
Hier der code:
\documentclass{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{intersections,positioning,arrows,calc}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[
relang/.style={rectangle,draw,minimum width=13cm,minimum height=1cm,anchor=north west,align=left},
remittel/.style={rectangle,draw,minimum width=5cm,minimum height=1cm,anchor=north west,align=left},
reklein/.style={rectangle,draw,minimum width=3cm,minimum height=1cm,anchor=north west,align=center},
rerund/.style={rectangle,draw,minimum width=4cm,anchor=center,align=center},
pfeil/.style={semithick,->,shorten >=5pt,shorten <=5pt},
beschriftung/.style={rotate=90,anchor=north,text width=4cm,align=center}]
% Grid
% \draw[step=0.5cm,very thin,gray] (0,0) grid(14,20);
% important coordinates are defined
\coordinate (c_par) at (1,20);
\coordinate (c_par1) at ($(c_par)-(0,1)$);
\coordinate (c_strat1) at ($(c_par1)-(0,5)$);
\coordinate (c_strat2) at ($(c_strat1)+(13,0)$);
\coordinate (c_opt) at ($0.5*(c_strat1)+0.5*(c_strat2)-(0,4)$);
% Elemente
% 1. Frage --------------------------------------------------
\node [relang](par) at (c_par){Dieser Text soll linksbündig stehen};
% 2. Frage --------------------------------------------------
\node [relang](par1) at (c_par1) {$\mu=\text{Diese und die nächsten zwei Zeilen sollen am = ausgerichtet werden}$\\
$i=\text{Beispieltext}$\\
$\sigma=\text{Beispieltext}$};
\node [remittel](strat1) at (c_strat1){Erste Zeile\\zweite Zeile\\dritte Zeile};
\node [remittel,anchor=north east](strat2) at ($(c_strat1)+(13,0)$) {Erste Zeile\\zweite Zeile\\dritte Zeile};
\node [remittel,anchor=north] (opt) at (c_opt) {$a^2+b^2=c^2$};
\node [reklein](prod1) at ($(c_strat1)-(0,7)$){1. Block};
\node [reklein](prod2) at ($(c_strat1)-(0,8.5)$){Erste Zeile\\Zweite Zeile};
\node [reklein,minimum height=4cm](prod3) at ($(c_strat1)-(0,10)$){Erste Zeile\\Zweite Zeile};
\node [reklein,anchor=north east](prod4) at ($(c_strat2)-(0,7)$){2. Block};
\node [reklein,anchor=north east](prod5) at ($(c_strat2)-(0,8.5)$){Erste Zeile\\Zweite Zeile};
\node [reklein,anchor=north east](prod6) at ($(c_strat2)-(0,10)$){Erste Zeile\\Zweite Zeile};
\node [reklein,anchor=north east](prod7) at ($(c_strat2)-(0,11.5)$){Erste Zeile\\Zweite Zeile};
\node [reklein,anchor=north east](prod8) at ($(c_strat2)-(0,13)$){Erste Zeile\\Zweite Zeile};
\node [rerund] (rund1) at ($0.5*(prod1)+0.5*(prod4)$) {mittleres Element 1};
\node [rerund] (rund2) at ($0.5*(prod2)+0.5*(prod5)$) {mittleres Element 2};
\node [rerund] (rund3) at ($(rund2)-(0,1.5)$) {mittleres Element 3};
\node [rerund] (rund4) at ($0.5*(prod3)+0.5*(prod7)$) {mittleres Element 4};
\node [rerund] (rund5) at ($(rund4)-(0,1.5)$) {mittleres Element 5};
% Verbindungen über Pfeile
\draw [pfeil] (rund1) to (prod1);
\draw [pfeil] (rund1) to (prod4);
\draw [pfeil] (rund2) to (prod2);
\draw [pfeil] (rund2) to (prod5);
\draw [pfeil] (rund3.west) to (prod3);
\draw [pfeil] (rund3) to (prod6);
\draw [pfeil] (rund4) to (prod3);
\draw [pfeil] (rund4) to (prod7);
\draw [pfeil] (rund5.west) to (prod3);
\draw [pfeil] (rund5) to (prod8);
\draw [pfeil] (par1) to (opt);
\draw [pfeil] (opt) to (rund1);
% 3. Frage --------------------------------------------------
\draw [pfeil] (strat1) to (prod1);
\draw [pfeil] (strat2) to (prod4);
% Beschriftungen am linken Seitenrand
\node [beschriftung] (beschriftung1) at ($(par1.west)-(1,0)$) {Input Parameter};
\node [beschriftung] (beschriftung2) at ($(strat1.west)-(1,0)$) {Ein etwas längerer\\ Beispieltext};
\path let \p1=(opt) in node [beschriftung] (beschriftung3)at (0,\y1) {Ein etwas längerer Beispieltext\\mit mehr Text};
\node [beschriftung,text width=8cm] at ($0.5*(prod1.north west)+0.5*(prod3.south west)-(1,0)$) {Ein etwas längerer Beispieltext\\mit mehr Text};
\end{tikzpicture}
\end{figure}
\end{document}
Vielen Dank schonmal für eure Hilfe.