![]() |
CurVe -- Trucs et astuces | ![]() |
Étant donnée la quantité de personnes m'ayant contacté pour savoir comment j'avais réalisé mon CV (l'aspect visuel) avec CurVe, j'ai finalement pris le temps d'écrire cette petite page d'explications. Il est vrai que cela nécessite quelques petits hacks par dessus la classe elle-même... Notez que ces ruses ne sont pas spécifiques à CurVe en réalité. Je les ai utilisés abondamment dans ma thèse par exemple. Vous pouvez les utiliser où vous voulez. Notez également qu'il y a sûrement d'autres manières de produire ces effets.
\colorbox
du package color
), puis de prétendre
que cette boîte a une longueur nulle en l'encapsulant dans une boîte de
taille 0pt (la commande \makebox
). Ensuite, on peut tracer le
texte par dessus, centré dans une boîte à la bonne taille.
\makebox[0pt][l]{\colorbox[gray]{0.7}{\makebox[\\linewidth-4\\fboxsep]{}}}% \makebox[\\linewidth-2\\fboxsep][c]{le texte}
M
en gris (avec la
commande \\textcolor
du package color
), puis de
l'encapsuler dans une boîte, grise elle aussi, de taille 1ex.
\makebox[1ex][l]{\colorbox[gray]{0.7}{\\textcolor[gray]{0.7}{M}}}%
Ces trucs doivent être intégrés dans les commandes internes
\@@rubrichead
et \@@subrubric
, qui sont
définies par la classe elle-même. Pour faire ça proprement (pour autant
que l'on puisse faire quelque chose de propre en LaTeX ...), ne
touchez pas au fichier de classe, mais redéfinissez ces commandes
directement dans votre document, comme suit:
\usepackage{color} \makeatletter \def\@@rubrichead#1{% \@rubricfont% \makebox[0pt][l]{\colorbox[gray]{0.7}{\makebox[\linewidth-4\fboxsep]{}}}% \makebox[\linewidth-2\fboxsep][c]{#1}} \def\@@subrubric#1{% \rule{0bp}{\@beforespace} {\@subrubricfont% \makebox[1ex][l]{\colorbox[gray]{0.7}{\textcolor[gray]{0.7}{M}}}#1}% \@subrubricmark{#1}} \makeatother
\makeatletter \def\@@rubrichead#1{% \@rubricfont% \makebox[0pt][l]{\rule[-2mm]{\linewidth}{1mm}}% \makebox[\linewidth-2\fboxsep][c]{#1}} \makeatotherLe premier argument (optionnel) de \rule est le positionnement vertical, le second est la largeur et le dernier est l'épaisseur du trait.
Enjoy !
![]() |
![]() |