von stefan_o » So 8. Mai 2016, 14:11
Hallo,
danke für die Antwort, hier ein Minimalbeispiel:
\documentclass[fontsize=12pt,paper=a4]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{decorations.pathmorphing}
\usepackage[paper=a4paper,bottom=25mm, left=30mm, top=25mm, right=30mm]{geometry}
\begin{document}
\tikzstyle{line} = [draw, -latex']
\tikzstyle{anode} = [rectangle, draw, fill=red!20, node distance=3cm,
text centered, rounded corners, minimum height=4em]
\tikzstyle{bnode} = [rectangle, draw, fill=green!20, node distance=3cm,
text width=5em, text centered, rounded corners, minimum height=4em]
\begin{tikzpicture}[node distance = 2cm, auto]
\node[anode] (sehrlang) {Hier steht ein sehr langer Eintrag};
\node[anode, right of=sehrlang] (kurz) {Kurz};
\node[anode, right of=kurz] (lang) {Langer Eintrag};
\node[bnode, below of=kurz] (kurz2) {Kurz2};
\node[bnode, below left of=lang] (mittellang) {Mittellang};
\node[bnode, below right of=lang] (irgendwas) {Irgendwas};
\path [line] (sehrlang) -- (kurz);
\path [line] (kurz) -- (lang);
\path[line,dashed] (kurz2) -- (kurz);
\path[line,dashed] (mittellang) -- (lang);
\path[line,dashed] (irgendwas) -- (lang);
\end{tikzpicture}
\end{document}
Was ich erreichen möchte ohne absolute Positionen oder Einzelfalllösungen (am Ende gibt es ca. 50 Nodes), dass die Nodes immer einen Minimalabstand halten, aber dabei so dicht wie möglich kommen.
Hallo,
danke für die Antwort, hier ein Minimalbeispiel:
[code]\documentclass[fontsize=12pt,paper=a4]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{decorations.pathmorphing}
\usepackage[paper=a4paper,bottom=25mm, left=30mm, top=25mm, right=30mm]{geometry}
\begin{document}
\tikzstyle{line} = [draw, -latex']
\tikzstyle{anode} = [rectangle, draw, fill=red!20, node distance=3cm,
text centered, rounded corners, minimum height=4em]
\tikzstyle{bnode} = [rectangle, draw, fill=green!20, node distance=3cm,
text width=5em, text centered, rounded corners, minimum height=4em]
\begin{tikzpicture}[node distance = 2cm, auto]
\node[anode] (sehrlang) {Hier steht ein sehr langer Eintrag};
\node[anode, right of=sehrlang] (kurz) {Kurz};
\node[anode, right of=kurz] (lang) {Langer Eintrag};
\node[bnode, below of=kurz] (kurz2) {Kurz2};
\node[bnode, below left of=lang] (mittellang) {Mittellang};
\node[bnode, below right of=lang] (irgendwas) {Irgendwas};
\path [line] (sehrlang) -- (kurz);
\path [line] (kurz) -- (lang);
\path[line,dashed] (kurz2) -- (kurz);
\path[line,dashed] (mittellang) -- (lang);
\path[line,dashed] (irgendwas) -- (lang);
\end{tikzpicture}
\end{document}[/code]
Was ich erreichen möchte ohne absolute Positionen oder Einzelfalllösungen (am Ende gibt es ca. 50 Nodes), dass die Nodes immer einen Minimalabstand halten, aber dabei so dicht wie möglich kommen.