clean up definition of skill legend defaults. Define the delauts in one place for all bodys

This commit is contained in:
David 2021-01-20 11:17:46 +01:00
commit 86f4675f05

View file

@ -16,6 +16,10 @@
% Example: \cvskill{3} % Example: \cvskill{3}
% %
% %
% \cvskilllegend[<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>}
% 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 % This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c, % conditions of the LaTeX Project Public License version 1.3c,
@ -322,8 +326,13 @@
% usage \cvskilllegend[0.25em][<first_level>][<second_level>][<third_level>][<fourth_level>]<five_level>{<legend_string>} % usage \cvskilllegend[0.25em][<first_level>][<second_level>][<third_level>][<fourth_level>]<five_level>{<legend_string>}
\NewDocumentCommand\skillLegend@FontSize{}{\scriptsize} \NewDocumentCommand\skillLegend@FontSize{}{\scriptsize}
\DeclareDocumentCommand\cvskilllegend{s +O{} +O{} +O{} +O{} +O{} +O{} +m}{}% \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 % 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 \IfBooleanTF#1{% if a star is given, add dashed line
\begingroup% \begingroup%
\arrayrulecolor{color1}% \arrayrulecolor{color1}%
@ -360,7 +369,7 @@
}% }%
\if@moderncvbodyiv% \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}% \def\arg@legendString{#8}%
\ifdefempty{\arg@legendString}{% \ifdefempty{\arg@legendString}{%
}{% }{%
@ -404,7 +413,7 @@
% in case moderncvbodyv is used we need a redefinition of \cvskilllegend % in case moderncvbodyv is used we need a redefinition of \cvskilllegend
\if@moderncvbodyv% \if@moderncvbodyv%
\DeclareDocumentCommand\@starIndependentTabular{}{}% \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 % check whether Argument #8 is given and if so provide it as cvitem
\def\arg@legendString{#8}% \def\arg@legendString{#8}%
\ifdefempty{\arg@legendString}{% \ifdefempty{\arg@legendString}{%