blob: 0e2bb74ddb48cbea58f0ea149f9176849c37df45 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CV.sty %
% This model allows to write more easily CV on LaTeX. It %
% defines a set of characters more easily converted in pdf, %
% a pagination using most of the page, a redefinition of %
% the keyword \section, a definition of a new keyword %
% specialization, a new itemize environment \CV. %
% %
% Have fun! %
% G. Marcou, A. Pereira 02/02/2004 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{CV}
%% Initializations
% on place le coin en haut a gauche a l'aide de \hoffset et \voffset
% par defaut, le point de reference est decale par TeX de 1in
\setlength{\hoffset}{-1in}
\setlength{\voffset}{-1in}
% taille des bordures de chaque cote de la feuille
% placement du point de reference de x cm a droite et de y cm
% au-dessous du coin haut,gauche de la feuille
\addtolength{\hoffset}{1.5cm}
\addtolength{\voffset}{1cm}
% on initialise la place occupee par le texte
% ces variables seront modifiees a la fin pour que
% le texte soit centre et que ca tombe juste
% le texte soit centre et que ca tombe juste
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-2\hoffset}
\addtolength{\textwidth}{-2in}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-2\voffset}
\addtolength{\textheight}{-2in}
%% Horizontal
% marges
% \oddsidemargin : marge gauche page droite
% \evensidemargin : marge gauche page gauche (si recto/verso)
% en recto/verso, seul oddside est utilise pour les pages a droite
% et seul evenside est utilise pour les pages a gauche
\setlength{\oddsidemargin}{-0.75cm}
% marge pour les notes
\setlength{\marginparsep}{0cm}
\setlength{\marginparwidth}{0cm}
\setlength{\marginparpush}{0cm}
% calcul de la largeur du texte page droite
\addtolength{\textwidth}{-\oddsidemargin}
\addtolength{\textwidth}{-\marginparsep}
\addtolength{\textwidth}{-\marginparwidth}
\addtolength{\textwidth}{-\marginparpush}
% calcul de \evensidemargin (page gauche)
% on trouve 0cm car on a calcule \textwidth pour qu'il prenne
% toute la largeur restante sur la page droite
% normalement a *droite* de la page gauche, on doit avoir par
% symetrie une marge egale a \oddsidemargin
\setlength{\evensidemargin}{0cm}
%% Vertical
\setlength{\topmargin}{0cm}
\setlength{\headheight}{0cm}
\setlength{\headsep}{0cm}
\setlength{\footskip}{0cm}
\addtolength{\textheight}{-\topmargin}
\addtolength{\textheight}{-\headheight}
\addtolength{\textheight}{-\headsep}
\addtolength{\textheight}{-\footskip}
%Police pour generer des pdf sans defauts
\renewcommand\rmdefault{ptm}
\renewcommand\sfdefault{cmss}
\renewcommand\ttdefault{cmtt}
\renewcommand\bfdefault{bx}
\renewcommand\mddefault{m}
\renewcommand\itdefault{it}
\renewcommand\sldefault{sl}
\renewcommand\scdefault{sc}
\renewcommand\updefault{n}
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{0.1ex}%
{\normalfont\Large\bfseries}}
\let\presection=\section
\renewcommand{\section}[1]{\presection*{#1}\vspace{-1.5ex}%
\noindent\rule{\textwidth}{1pt}\vspace*{-.5ex}}
\newcommand{\entrylabel}[1]{\mbox{#1}\hfill}
\newenvironment{CV}[2][1]%
{\vspace*{#1\smallskipamount}
\begin{list}{}
{\renewcommand{\makelabel}{\entrylabel}
\settowidth{\labelwidth}{1999-1999}
\setlength{\leftmargin}{42pt}
\vspace*{#2}
}}
{\end{list}
}
\newcommand{\specialisation}[1]{\centerline{\Large{\textbf{#1}}}
}
|