von Bartman » Do 23. Feb 2023, 21:02
Die Farbe lässt sich mit der Option ändern, die im Abschnitt 69 Shadings Library der Anleitung von
tikz erklärt wird.
Wenn es beim Text des Knotens nur darum geht, diesen kursiv auszugeben, dann verwende dafür besser nicht den mathematischen Modus.
Anstelle einer Umgebung eignet sich hier doch eher ein Befehl, dem man die Liste für die Schleife als Argument übergeben kann. Diesen darfst Du natürlich in eine andere Datei auslagern, wenn Du meinst, das tun zu müssen. Zuvor wäre es aber ratsam zu klären, wie Du die
Datei einbinden möchtest.
\documentclass{article}
\usepackage{tikz}% lädt pgffor
\newcommand{\drawBalls}[1]{
\begin{tikzpicture}
\foreach \x/\mytext/\mycolor in {#1}
\node[
circle,
shading=ball,
ball color=\mycolor,
minimum width=1cm,
text=white,
font=\itshape
] (ball) at (\x,0) {\mytext};
\end{tikzpicture}
}
\begin{document}
\drawBalls{1/Text/red,3/in/yellow,5/Kugel/blue}
\end{document}
Die Farbe lässt sich mit der Option ändern, die im Abschnitt 69 Shadings Library der Anleitung von [doc]tikz[/doc] erklärt wird.
Wenn es beim Text des Knotens nur darum geht, diesen kursiv auszugeben, dann verwende dafür besser nicht den mathematischen Modus.
Anstelle einer Umgebung eignet sich hier doch eher ein Befehl, dem man die Liste für die Schleife als Argument übergeben kann. Diesen darfst Du natürlich in eine andere Datei auslagern, wenn Du meinst, das tun zu müssen. Zuvor wäre es aber ratsam zu klären, wie Du die [url=https://texwelt.de/fragen/32]Datei einbinden[/url] möchtest.
[code]\documentclass{article}
\usepackage{tikz}% lädt pgffor
\newcommand{\drawBalls}[1]{
\begin{tikzpicture}
\foreach \x/\mytext/\mycolor in {#1}
\node[
circle,
shading=ball,
ball color=\mycolor,
minimum width=1cm,
text=white,
font=\itshape
] (ball) at (\x,0) {\mytext};
\end{tikzpicture}
}
\begin{document}
\drawBalls{1/Text/red,3/in/yellow,5/Kugel/blue}
\end{document}[/code]