Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6

10 Sep '14, 15:33

esdd's gravatar image

esdd
17.8k284257

Du kannst die Variable `\text` bei den Schleifenvariablen und die Nummern bei den Werten jeweils nach einem Schrägstrich ergänzen. Ausgeben kann man die Nummern einfach als `\node` bei (\x,\y). \documentclass[tikz,margin=5mm]{standalone} \begin{document} \begin{tikzpicture} \foreach \x/\y/\text in {0/0/1,1/0/2,2/0/3,3/0/4,4/0/5, 0.5/1/6,1.5/1/7,2.5/1/8,3.5/1/9,1/2/10, 2/2/11,3/2/12,1.5/3/13,2.5/3/14,2/4/15} \shade[ball color=blue!60] (\x,\y)node{\text} circle[radius=3mm]; \end{tikzpicture} \end{document} Da die Kugeln aber einfach in der angegebenen Reihenfolge durchnummeriert werden sollen, kannst du auch die `count` Option nutzen: \documentclass[tikz,margin=5mm]{standalone} \begin{document} \begin{tikzpicture} \foreach[count=\i] \x/\y in {0/0,1/0,2/0,3/0,4/0,0.5/1,1.5/1,2.5/1,3.5/1,1/2,2/2,3/2,1.5/3,2.5/3,2/4} \shade[ball color=blue!60] (\x,\y)node{\i} circle[radius=3mm]; \end{tikzpicture} \end{document} Ich habe ein etwas helleres Blau gewählt, damit die Zahlen auch zu sehen sind. ![alt text][1] Wenn man mehrere solcher Dreiecke mit unterschiedlichen Kugelanzahlen darstellen möchte, dann kann man sich auch einen Befehl definieren, dem man als Argument die Kugelanzahl pro Dreiecksseite übergibt: \documentclass[tikz,margin=5mm]{standalone} \newcommand\xdist{1}% horizontaler Abstand zwischen Kugelmittelpunkten \newcommand\ydist{1}% vertikaler Abstand zwischen Kugelmittelpunkten \colorlet{kugelfarbe}{red!50} \newcommand\kugeldreieck[1]{% \def\lasti{0} \foreach[evaluate=\n as \a using #1+1-\n] \n in {1,...,#1}{ \foreach[count=\i from (\lasti+1)] \m in {1,...,\a}{ \shade[ball color=kugelfarbe] ({(\m+0.5*\n-1.5)*\xdist},{(\n-1)*\ydist}) node{\i} circle[radius=3mm]; \xdef\lasti{\i}% Merken des Zählerstandes } } } \begin{document} \begin{tikzpicture} \kugeldreieck{5} % 5 Kugeln als Dreiecksseite \begin{scope}[xshift=5.5cm] \kugeldreieck{7} % 7 Kugeln als Dreiecksseite \end{scope} \end{tikzpicture} \end{document} \documentclass[tikz,margin=5mm]{standalone} \begin{document} \foreach[count=\i] \x/\y in {0/0,1/0,2/0,3/0,4/0,0.5/1,1.5/1,2.5/1,3.5/1,1/2,2/2,3/2,1.5/3,2.5/3,2/4} \shade[ball color=blue!60] (\x,\y)node{\i} circle[radius=3mm]; \end{document} ![alt text][2] [1]: http://texwelt.de/wissen/upfiles/balls.png [2]: http://texwelt.de/wissen/upfiles/kugeldreieck.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

09 Apr '14, 08:50

esdd's gravatar image

esdd
17.8k284257

Du kannst die Variable `\text` bei den Schleifenvariablen und die Nummern bei den Werten jeweils nach einem Schrägstrich ergänzen. Ausgeben kann man die Nummern einfach als `\node` bei (\x,\y). \documentclass[tikz,margin=5mm]{standalone} \begin{document} \begin{tikzpicture} \foreach \x/\y/\text in {0/0/1,1/0/2,2/0/3,3/0/4,4/0/5, 0.5/1/6,1.5/1/7,2.5/1/8,3.5/1/9,1/2/10, 2/2/11,3/2/12,1.5/3/13,2.5/3/14,2/4/15} \shade[ball color=blue!60] (\x,\y)node{\text} circle[radius=3mm]; \end{tikzpicture} \end{document} Da die Kugeln aber einfach in der angegebenen Reihenfolge durchnummeriert werden sollen, kannst du auch die `count` Option nutzen: \documentclass[tikz,margin=5mm]{standalone} \begin{document} \begin{tikzpicture} \foreach[count=\i] \x/\y in {0/0,1/0,2/0,3/0,4/0,0.5/1,1.5/1,2.5/1,3.5/1,1/2,2/2,3/2,1.5/3,2.5/3,2/4} \shade[ball color=blue!60] (\x,\y)node{\i} circle[radius=3mm]; \end{tikzpicture} \end{document} Ich habe ein etwas helleres Blau gewählt, damit die Zahlen auch zu sehen sind. ![alt text][1] Wenn man mehrere solcher Dreiecke mit unterschiedlichen Kugelanzahlen darstellen möchte, dann kann man sich auch einen Befehl definieren, dem man als Argument die Kugelanzahl pro Dreiecksseite übergibt: \documentclass[tikz,margin=5mm]{standalone} \newcommand\xdist{1}% horizontaler Abstand zwischen Kugelmittelpunkten \newcommand\ydist{1}% vertikaler Abstand zwischen Kugelmittelpunkten \colorlet{kugelfarbe}{red!50} \newcommand\kugeldreieck[1]{% \def\lasti{0} \foreach[evaluate=\n as \a using #1+1-\n] \n in {1,...,#1}{ \foreach[count=\i from (\lasti+1)] \m in {1,...,\a}{ \shade[ball color=blue!60] color=kugelfarbe] ({(\m+0.5*\n-1.5)*\xdist},{(\n-1)*\ydist}) node{\textbf{\i}} node{\i} circle[radius=3mm]; \xdef\lasti{\i}% Merken des Zählerstandes } } } \begin{document} \begin{tikzpicture} \kugeldreieck{5} % 5 Kugeln als Dreiecksseite \begin{scope}[xshift=5.5cm] \kugeldreieck{7} % 7 Kugeln als Dreiecksseite \end{scope} \end{tikzpicture} \end{document} \documentclass[tikz,margin=5mm]{standalone} \begin{document} \foreach[count=\i] \x/\y in {0/0,1/0,2/0,3/0,4/0,0.5/1,1.5/1,2.5/1,3.5/1,1/2,2/2,3/2,1.5/3,2.5/3,2/4} \shade[ball color=blue!60] (\x,\y)node{\i} circle[radius=3mm]; \end{document} ![alt text][2] [1]: http://texwelt.de/wissen/upfiles/balls.png [2]: http://texwelt.de/wissen/upfiles/kugeldreiecke.pnghttp://texwelt.de/wissen/upfiles/kugeldreieck.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

09 Apr '14, 08:45

esdd's gravatar image

esdd
17.8k284257

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

09 Apr '14, 02:10

esdd's gravatar image

esdd
17.8k284257

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Weitere Varianten

09 Apr '14, 02:05

esdd's gravatar image

esdd
17.8k284257

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

08 Apr '14, 22:31

esdd's gravatar image

esdd
17.8k284257

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×