用于创建 RPG 风格项目符号的函数或宏

用于创建 RPG 风格项目符号的函数或宏

我希望创建一个函数或宏,它接受n0 到 5 之间的数字作为输入并返回五个圆圈(n最左边的圆圈已填充),如下所示:

圆圈,有些是实心的

我仍在阅读文档,但我以前从未制作过这样的宏或函数,因此无法显示 MWE。如能提供任何帮助,我将不胜感激。

提前非常感谢您!

答案1

看这里,基本上你会发现相同的宏这里,但稍加修改后看起来就像您发布的图片(不包括下划线点)。

要使用它,只需将其放在\dotexp{<n>}您需要的地方即可。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\definecolor{rpgblue}{HTML}{1A5A75}

\newcommand{\dotexp}[1]{%
\edef\DEnum{\the#1}%
\tikz{\foreach \x in {1,...,5}{\draw[rpgblue,fill=rpgblue] ({\x/2.5+0.01},0) circle (.58ex);
      \ifnum\x>\DEnum
        \def\DEfill{white}%
      \else
        \def\DEfill{rpgblue}%
      \fi
      \draw[\DEfill,fill=\DEfill] (\x/2.5,0) circle (.5ex);}}%
    }

\begin{document}
\newcount\x
\x=0
\loop
 \the\x\dotexp{\x}

 \advance \x by 1
 \ifnum\x<6
\repeat
\end{document}

相关内容