From 86f4675f058d5a2c1c2df22bc2a083a0012bcca0 Mon Sep 17 00:00:00 2001 From: David Date: Wed, 20 Jan 2021 11:17:46 +0100 Subject: [PATCH] clean up definition of skill legend defaults. Define the delauts in one place for all bodys --- moderncvskillmatrix.sty | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index 4045c54..e1086b7 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -16,6 +16,10 @@ % Example: \cvskill{3} % % +% \cvskilllegend[][][][][][]{} +% Print legend table explaining the meaning of \cvskill{1}...\cvskill{5} +% The following definition is valid for moderncvbodyi, moderncvbodyii, moderncvbodyiii +% \RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{basic knowledge} +O{intermediate knowledge with experience in projects} +O{extensive experience in projects} +O{deep expert knowledge} +O{expert/guru} +m} % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -322,8 +326,13 @@ % usage \cvskilllegend[0.25em][][][][]{} \NewDocumentCommand\skillLegend@FontSize{}{\scriptsize} \DeclareDocumentCommand\cvskilllegend{s +O{} +O{} +O{} +O{} +O{} +O{} +m}{}% +\NewDocumentCommand\skillLegend@defaulLevelOne{}{basic knowledge} +\NewDocumentCommand\skillLegend@defaulLevelTwo{}{intermediate knowledge with some project experience} +\NewDocumentCommand\skillLegend@defaulLevelThree{}{extensive project experience} +\NewDocumentCommand\skillLegend@defaulLevelFour{}{deepened expert knowledge} +\NewDocumentCommand\skillLegend@defaulLevelFive{}{expert/guru} % The following definition is valid for moderncvbodyi, moderncvbodyii, moderncvbodyiii -\RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{basic knowledge} +O{intermediate knowledge with experience in projects} +O{extensive experience in projects} +O{deep expert knowledge} +O{expert/guru} +m}{% +\RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{\skillLegend@defaulLevelOne} +O{\skillLegend@defaulLevelTwo} +O{\skillLegend@defaulLevelThree} +O{\skillLegend@defaulLevelFour} +O{\skillLegend@defaulLevelFive} +m}{% \IfBooleanTF#1{% if a star is given, add dashed line \begingroup% \arrayrulecolor{color1}% @@ -360,7 +369,7 @@ }% \if@moderncvbodyiv% - \RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{basic knowledge} +O{intermediate knowledge with experience in projects} +O{extensive experience in projects} +O{deep expert knowledge} +O{expert/guru} +m}{% + \RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{\skillLegend@defaulLevelOne} +O{\skillLegend@defaulLevelTwo} +O{\skillLegend@defaulLevelThree} +O{\skillLegend@defaulLevelFour} +O{\skillLegend@defaulLevelFive} +m}{% \def\arg@legendString{#8}% \ifdefempty{\arg@legendString}{% }{% @@ -404,7 +413,7 @@ % in case moderncvbodyv is used we need a redefinition of \cvskilllegend \if@moderncvbodyv% \DeclareDocumentCommand\@starIndependentTabular{}{}% - \RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{basic knowledge} +O{intermediate knowledge with experience in projects} +O{extensive experience in projects} +O{deep expert knowledge} +O{expert/guru} +m}{% + \RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{\skillLegend@defaulLevelOne} +O{\skillLegend@defaulLevelTwo} +O{\skillLegend@defaulLevelThree} +O{\skillLegend@defaulLevelFour} +O{\skillLegend@defaulLevelFive} +m}{% % check whether Argument #8 is given and if so provide it as cvitem \def\arg@legendString{#8}% \ifdefempty{\arg@legendString}{%