summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/cvsty/CV.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/cvsty/CV.sty
Initial commit
Diffstat (limited to 'macros/latex/contrib/cvsty/CV.sty')
-rw-r--r--macros/latex/contrib/cvsty/CV.sty102
1 files changed, 102 insertions, 0 deletions
diff --git a/macros/latex/contrib/cvsty/CV.sty b/macros/latex/contrib/cvsty/CV.sty
new file mode 100644
index 0000000000..0e2bb74ddb
--- /dev/null
+++ b/macros/latex/contrib/cvsty/CV.sty
@@ -0,0 +1,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}}}
+}