Download the file
  1. %%
  2. %% cv.cls
  3. %%
  4. %% Quelques macros pour simplifier la redaction d'un CV
  5. %%
  6. %%
  7.  
  8. \NeedsTeXFormat{LaTeX2e}
  9. \ProvidesClass{cv}
  10. \RequirePackage{array}
  11. \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
  12. \ProcessOptions
  13. \LoadClass[a4paper]{article}
  14.  
  15. %%
  16. %% \marges{lageur_du_texte}{hauteur_du_texte}{marge_gauche}{marge_haut}
  17. %%
  18. \newcommand{\marges}[4]{
  19. \setlength{\textwidth}{#1}
  20. \setlength{\textheight}{#2}
  21. \setlength{\oddsidemargin}{#3}
  22. \addtolength{\oddsidemargin}{-2.5cm}
  23. \setlength{\topmargin}{#4}
  24. \addtolength{\topmargin}{-2.5cm}
  25. \setlength{\headheight}{0cm}
  26. \setlength{\headsep}{0cm}
  27.  
  28. \newlength{\cvitwl}
  29. \setlength{\cvitwl}{3.2cm}
  30. \newlength{\cvitwr}
  31. \setlength{\cvitwr}{\textwidth}
  32. \addtolength{\cvitwr}{-1\cvitwl}
  33. \addtolength{\cvitwr}{-2\tabcolsep}
  34.  
  35. \pagestyle{empty}
  36. \setlength{\parindent}{0cm}
  37. }
  38.  
  39. %%
  40. %% \header{Nom_prenom}{...}
  41. %%
  42. \newcommand{\header}[2]{
  43. \textbf{\Large #1} \\
  44. #2
  45. }
  46.  
  47. %%
  48. %% \cvtitle{...}
  49. %%
  50. \newcommand{\cvtitle}[1]{
  51. \vspace{1.5cm}
  52.  
  53. \begin{center}
  54. \textsf{\textbf{\huge #1}}
  55. \end{center}
  56. \vspace{1.5cm}
  57.  
  58. }
  59.  
  60. %%
  61. %% \cvsectiontitle{Titre_de_la_section}
  62. %%
  63. \newcommand{\cvsectiontitle}[1]{
  64. \textsf{\textbf{\Large #1}}
  65. \medskip
  66.  
  67. }
  68.  
  69. %%
  70. %% \begin{cvsection}{Titre_de_la_section}
  71. %% \cvitem{...}{...}
  72. %% ...
  73. %% \end{cvsection}
  74. %%
  75. \newenvironment{cvsection}[1]
  76. { \cvsectiontitle{#1}
  77. \begin{tabular}{@{}>{\raggedright}p{\cvitwl}p{\cvitwr}@{}}}
  78. { \end{tabular}
  79. \medskip
  80. %
  81. }
  82.  
  83. %%
  84. %% \cvitem{Libellé}{...}
  85. %%
  86. \newcommand{\cvitem}[2]{
  87. \textit{#1} & #2 \vspace{1mm}\\
  88. }
  89.  
  90. %%
  91. %% \cvitemst{Libellé}{...}
  92. %%
  93. \newcommand{\cvitemst}[2]{
  94. \textit{#1} & #2\\
  95. }
  96.  
  97. \newcommand{\tabitem}[2]{
  98. \textit{#1}\par #2
  99. \medskip
  100.  
  101. }
  102.