![So zeigen Sie Reihen zufällig gefärbter Kreise an](https://rvso.com/image/420059/So%20zeigen%20Sie%20Reihen%20zuf%C3%A4llig%20gef%C3%A4rbter%20Kreise%20an.png)
Ich hätte gerne 5 Reihen zufällig gefärbter Kreise. Hier ist mein MWE:
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]
\usepackage{tikz}
\newcommand{\tikzcircle}[2][red,fill=red]{\tikz[baseline=-0.5ex]\draw[#1,radius=#2] (0,0) circle ;}%
\begin{document}
\begin{frame}{The counting problem}
\foreach \x in {1,2,...,100} {\tikzcircle{2pt}}
\end{frame}
\end{document}
Ich bin nicht sicher, wie ich die Farben nach dem Zufallsprinzip auswählen oder wie ich die Kreise so umbrechen kann, dass sie den Raum ausfüllen, den normalerweise der Text ausfüllen würde.
Wenn möglich, wäre es toll, wenn ich Farben zufällig mit Ersatz aus einem Set auswählen könnte, dessen Größe ich festlegen kann. Beispielsweise könnte ich die Farben zufällig mit Ersatz aus einem Set von 10 Farben auswählen.
Antwort1
Sie können mit so etwas beginnen. Der Code für \randomcolor
wurde übernommen vonGenerieren Sie zufällige Farben auf eine Weise, die sowohl mit pdflatex als auch mit lualatex funktioniert
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]
\usepackage{tikz}
\newcommand{\randomcolor}{%
\pgfmathsetmacro{\R}{random(0,10000)/10000}%
\pgfmathsetmacro{\G}{random(0,10000)/10000}%
\pgfmathsetmacro{\B}{random(0,10000)/10000}%
\definecolor{randomcolor}{rgb}{\R,\G,\B}%
}
\newcommand{\tikzcircle}[1]{\randomcolor\tikz[baseline=-0.5ex]{\fill[randomcolor,radius=#1]circle;}}%
\pgfmathsetseed{\number\pdfrandomseed} % seed for random generator
\begin{document}
\begin{frame}{The counting problem}
\foreach \j in {1,2,...,5} {\foreach \i in {1,2,...,10} {\tikzcircle{.05\textwidth}}\\}
\end{frame}
\end{document}
Update: begrenzte Farben
Der folgende Code zeigt eine Alternative zur Auswahl von Farben aus einem begrenzten Satz. Der Satz wird in einem TikZ
Array definiert und die Farbe wird mit einem zufälligen Index ausgewählt.
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]
\usepackage{tikz}
\def\mycolors{{"red","green","blue","brown","pink","violet","orange","cyan","yellow"}}
\newcommand{\tikzcircle}[1]{%
\pgfmathsetmacro{\mycolorindex}{random(0,8)}%
\pgfmathsetmacro{\mycolor}{array(\mycolors,\mycolorindex)}%
\tikz[baseline=-0.5ex]{\fill[\mycolor,radius=#1]circle;}}%
\pgfmathsetseed{\number\pdfrandomseed} % seed for random generator
\begin{document}
\begin{frame}{The counting problem}
\foreach \j in {1,2,...,5}{\foreach \i in {1,2,...,10}{\tikzcircle{.05\textwidth}}\\}
\end{frame}
\end{document}
Antwort2
Versuchen Sie, mit den Parametern des Zufallszahlengenerators zu spielen, während Sie denselben Startwert beibehalten.
Zum Beispiel
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]
\usepackage{tikz}
\newcommand{\randomcolor}{%
\pgfmathsetmacro{\R}{random(0,1)/2}%
\pgfmathsetmacro{\G}{random(0,1)/2}%
\pgfmathsetmacro{\B}{random(0,1)/1}%
\definecolor{randomcolor}{rgb}{\R,\G,\B}%
}
\newcommand{\tikzcircle}[1]{\randomcolor\tikz[baseline=-0.5ex]{\fill[randomcolor,radius=#1]circle;}}%
%\pgfmathsetseed{\number\pdfrandomseed} % seed for random generator
\begin{document}
\begin{frame}{The counting problem}
\foreach \j in {1,2,...,5}{\foreach \i in {1,2,...,10}{\noindent\tikzcircle{.05\textwidth}}\\}
\end{frame}
\end{document}
erzeugt 2x2x2 = 8 verschiedene Farben. (R = 0 oder 0,5 usw.)