如何改变点数步骤?

如何改变点数步骤?

altacv我正在使用Marisa Mayers样式表制作简历altacv,我对其进行了很多更改,但有一点变得困难,我想在循环中使用浮点\foreach。我尝试了很多次,但没有找到解决方案,这是代码:

  \tikz[baseline]\node[anchor=base,draw=body!30,rounded corners,inner xsep=1ex,inner ysep =0.75ex,text height=1.5ex,text depth=.25ex]{#1};
}

\newcommand{\cvskill}[2]{%
\textcolor{emphasis}{\textbf{#1}}\hfill
\foreach \x in {1,...,5}{%
  \space{\ifnumgreater{\x}{#2}{\color{body!30}}{\color{accent}}\ratingmarker}}\par%
}

我把\foreach循环改成了 1.0、1.5、...5.0,但这并没有解决我的问题。现在的输出是:

在此处输入图片描述

但我想要半步到5步的分数!

答案1

\cvskill已经altacv支持了一半的点数:

\documentclass{altacv}
\begin{document}
\cvskill{Something}{5}
\cvskill{Something else}{1.5}
\cvskill{Something again}{3.5}
\end{document}

在此处输入图片描述

如果您想在自己的类中复制该命令,只需从中复制即可altacv。在下面的示例中,我向article您展示了可以使用任何文档类复制它:

\documentclass{article}
\usepackage{etoolbox}
\usepackage{accsupp}
\usepackage[fixed]{fontawesome5}
\newcommand{\ratingmarker}{\faCircle}
\usepackage{xcolor}
\colorlet{accent}{blue!70!black}
\colorlet{emphasis}{black}
\colorlet{body}{black!80!white}
\usepackage{tikz}
\usepackage{trimclip}
\newcommand{\cvskill}[2]{%
  \textcolor{emphasis}{\textbf{#1}}\hfill
  \BeginAccSupp{method=plain,ActualText={#2}}
  \foreach \x in {1,...,5}{%
    \ifdimequal{\x pt - #2 pt}{0.5pt}%
    {\clipbox*{0pt -0.25ex {.5\width} {\totalheight}}{\color{accent}\ratingmarker}%
     \clipbox*{{.5\width} -0.25ex {\width} {\totalheight}}{\color{body!30}\ratingmarker}}
    {\ifdimgreater{\x bp}{#2 bp}{\color{body!30}}{\color{accent}}\ratingmarker}%
  }\EndAccSupp{}\par%
}

\begin{document}
\cvskill{Something}{5}
\cvskill{Something else}{1.5}
\cvskill{Something again}{3.5}
\end{document}

在此处输入图片描述

相关内容