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}