KlausImMai
24-07-2009, 16:49
Hallo,
eine Frage zu dem unten stehenden Beispiel mit PDF.
Wie kann ich die Wörter links akkurat in eine Linie bringen? Ebenso die Wörter rechts? Ich hätte sie gerne wie in einer Tabelle in Spalten geordnet. Ich habe "matrix" mit den notes schon versucht, aber leider vergeblich.
Hier ein Minimalbeispiel:
\documentclass[a4paper]{article}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{%
arrows,%
shapes.misc,%
shapes.arrows,%
chains,%
matrix,%
positioning,%
scopes,%
decorations.pathmorphing,%
shadows%
}
\usetikzlibrary{er}
\usetikzlibrary{trees}
\usetikzlibrary{shapes.symbols}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture} [nodes={draw},node distance=0.5cm]
\node[rectangle](eins) {\small ein};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80](zwei)
[right=1cm of eins]{Stichwort 1};
\node[rectangle,below=of eins](drei) {\small einzwei};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
zwei](vier) [right=1cm of drei]{Stichwort 2};
\node[rectangle,below=of drei](fuenf) {\small einzweidrei};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
vier](sechs) [right=1cm of fuenf]{Stichwort 3};
\node[rectangle,below=of fuenf](sieben) {\small
einzweidreivier};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
sechs](acht) [right=1cm of sieben]{Stichwort 4};
\node[rectangle,below=of sieben](neun) {\small
einzweidreivierfuenf};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
acht](zehn) [right=1cm of neun]{Stichwort 5};
\node[draw=none,fill=none,below=of neun](elf) {\ldots};
\draw [->] (eins.east) to (zwei.west);
\draw [->] (drei.east) to (vier.west);
\draw [->] (fuenf.east) to (sechs.west);
\draw [->] (sieben.east) to (acht.west);
\draw [->] (neun.east) to (zehn.west);
\draw [->] (eins.south) to (drei.north);
\draw [->] (drei.south) to (fuenf.north);
\draw [->] (fuenf.south) to (sieben.north);
\draw [->] (sieben.south) to (neun.north);
\draw [->] (neun.south) to (elf.north);
\end{tikzpicture}
\end{figure}
\end{document}
Viele Grüße,
Klaus
eine Frage zu dem unten stehenden Beispiel mit PDF.
Wie kann ich die Wörter links akkurat in eine Linie bringen? Ebenso die Wörter rechts? Ich hätte sie gerne wie in einer Tabelle in Spalten geordnet. Ich habe "matrix" mit den notes schon versucht, aber leider vergeblich.
Hier ein Minimalbeispiel:
\documentclass[a4paper]{article}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{%
arrows,%
shapes.misc,%
shapes.arrows,%
chains,%
matrix,%
positioning,%
scopes,%
decorations.pathmorphing,%
shadows%
}
\usetikzlibrary{er}
\usetikzlibrary{trees}
\usetikzlibrary{shapes.symbols}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture} [nodes={draw},node distance=0.5cm]
\node[rectangle](eins) {\small ein};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80](zwei)
[right=1cm of eins]{Stichwort 1};
\node[rectangle,below=of eins](drei) {\small einzwei};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
zwei](vier) [right=1cm of drei]{Stichwort 2};
\node[rectangle,below=of drei](fuenf) {\small einzweidrei};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
vier](sechs) [right=1cm of fuenf]{Stichwort 3};
\node[rectangle,below=of fuenf](sieben) {\small
einzweidreivier};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
sechs](acht) [right=1cm of sieben]{Stichwort 4};
\node[rectangle,below=of sieben](neun) {\small
einzweidreivierfuenf};
\node[cloud,cloud puffs=12,cloud ignores aspect,cloud puff arc=80,below=of
acht](zehn) [right=1cm of neun]{Stichwort 5};
\node[draw=none,fill=none,below=of neun](elf) {\ldots};
\draw [->] (eins.east) to (zwei.west);
\draw [->] (drei.east) to (vier.west);
\draw [->] (fuenf.east) to (sechs.west);
\draw [->] (sieben.east) to (acht.west);
\draw [->] (neun.east) to (zehn.west);
\draw [->] (eins.south) to (drei.north);
\draw [->] (drei.south) to (fuenf.north);
\draw [->] (fuenf.south) to (sieben.north);
\draw [->] (sieben.south) to (neun.north);
\draw [->] (neun.south) to (elf.north);
\end{tikzpicture}
\end{figure}
\end{document}
Viele Grüße,
Klaus