von john1337 » Mo 11. Feb 2013, 11:02
sollte eigentlich auch bei euch gehen. hier das gewünschte minimal beispiel:
\documentclass{paper}
\usepackage{tikz}
\newcommand\six[2]{ \begin{tikzpicture}[thick] \draw [fill=red] (3.464ex*#1-3.464ex*#2+17.32ex,-6ex*#1-6ex*#2+30ex) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;\end{tikzpicture}}
\begin{document}
\begin{tikzpicture}[thick]
\foreach \x in{0,...,5}{
\foreach \y in{0,...,5}{
\draw [fill=red] (3.464ex*\x-3.464ex*\y+17.32ex,-6ex*\x-6ex*\y+30ex) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;
\draw [fill=blue] (3.464ex*\x-3.464ex*\y-17.32ex,-6ex*\x-6ex*\y+30ex) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;
\draw [fill=green] (3.464ex*\x-3.464ex*\y,-6ex*\x-6ex*\y) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;}}
\end{tikzpicture}
\six{2}{5}
\six{3}{4}
\end{document}
wie man sieht erzeugt das makro jedes mal eine neue Umgebung mit neuem Ursprung und die Punkte (2,5) und (3,4) liegen einfach nur nebeneinander.
Die forschleife füllt halt ganze Flächen, da jedes x mit jedem y kombiniert wird. will aber nur ganz bestimmte Punkte anzeigen(wie beim Makro-Aufruf)
Hoffe jetzt ist alles klar und es regnet Lösungsvorschläge. Danke^^
sollte eigentlich auch bei euch gehen. hier das gewünschte minimal beispiel:
[code]
\documentclass{paper}
\usepackage{tikz}
\newcommand\six[2]{ \begin{tikzpicture}[thick] \draw [fill=red] (3.464ex*#1-3.464ex*#2+17.32ex,-6ex*#1-6ex*#2+30ex) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;\end{tikzpicture}}
\begin{document}
\begin{tikzpicture}[thick]
\foreach \x in{0,...,5}{
\foreach \y in{0,...,5}{
\draw [fill=red] (3.464ex*\x-3.464ex*\y+17.32ex,-6ex*\x-6ex*\y+30ex) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;
\draw [fill=blue] (3.464ex*\x-3.464ex*\y-17.32ex,-6ex*\x-6ex*\y+30ex) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;
\draw [fill=green] (3.464ex*\x-3.464ex*\y,-6ex*\x-6ex*\y) +(30:4ex) -- +(90:4ex) -- +(150:4ex) -- +(210:4ex) -- +(270:4ex) -- +(330:4ex)-- cycle;}}
\end{tikzpicture}
\six{2}{5}
\six{3}{4}
\end{document}
[/code]
wie man sieht erzeugt das makro jedes mal eine neue Umgebung mit neuem Ursprung und die Punkte (2,5) und (3,4) liegen einfach nur nebeneinander.
Die forschleife füllt halt ganze Flächen, da jedes x mit jedem y kombiniert wird. will aber nur ganz bestimmte Punkte anzeigen(wie beim Makro-Aufruf)
Hoffe jetzt ist alles klar und es regnet Lösungsvorschläge. Danke^^