I have some simple code to draw colored circles (thanks to samcarter). I would like to number them with the numbers 1,2,3,... written in the center of the circles. How can you do that? ``` \documentclass{beamer} \beamertemplatenavigationsymbolsempty \setbeamersize{text margin left=10mm,text margin right=5mm} \setbeamertemplate{frametitle}[default][center] \usepackage{tikz} \newcommand{\tikzcircle}[2][red]{\tikz[baseline=-0.5ex]{\fill[{#1},radius=#2] (0,0) circle ;}\hspace{0pt}}% \def\numcolors{10} \def\numdots{20} \pgfmathparse{1/\numcolors}% \definecolorseries{foo}{hsb}{step}{red!90!black}{\pgfmathresult,0,0} \resetcolorseries[\numcolors]{foo}% \pgfmathsetseed{2} \begin{document} \begin{frame} \foreach \x in {1,...,\numdots}{% \pgfmathrandominteger{\myran}{1}{\numcolors}% \tikzcircle[{foo!![\myran]}]{8pt}% }% \end{frame} \end{document}` ```
You could add the number as a tikz node. Caveats: - I had to force the `rgb` colour model for xcolor, otherwise the node had a problem with my hsb colours... - I'm setting a `minimum width` to make sure there is enough room for 2 digits, this value needs to be adjusted if you want to use more circles. It also means that even without number, the circle will have a certain minimal size. If you don't like this, you can remove the `minimal width` key, but then you need to make sure that our circles are big enough. ``` \documentclass[xcolor={rgb}]{beamer} \beamertemplatenavigationsymbolsempty \setbeamersize{text margin left=10mm,text margin right=5mm} \setbeamertemplate{frametitle}[default][center] \usepackage{tikz} \newcommand{\tikzcircle}[3][red]{\tikz[baseline=-0.5ex]{\node[draw={#1}, fill={#1}, circle,text width=#2,minimum width=2.5em,text=black,align=center] at (0,0) {#3};}\hspace{0pt}}% \def\numcolors{10} \def\numdots{20} \pgfmathparse{1/\numcolors}% \definecolorseries{foo}{hsb}{step}{red!90!black}{\pgfmathresult,0,0} \resetcolorseries[\numcolors]{foo}% \pgfmathsetseed{2} \begin{document} \begin{frame} \foreach \x in {1,...,\numdots}{% \pgfmathrandominteger{\myran}{1}{\numcolors}% \tikzcircle[{foo!![\myran]}]{12pt}{\x}% }% \tikzcircle[cyan]{12pt}{}% \end{frame} \end{document} ``` ![Screen Shot 2020-09-09 at 17.03.37.png](/image?hash=174a02efc848da8f6ec13a78346757f3342093a8ddaf902d60cd5d1bccd91502)