esieecv.dtx

来自「Matlab code for encoding an unwrapping p」· DTX 代码 · 共 637 行 · 第 1/2 页

DTX
637
字号
%    \begin{macrocode}\newcommand{\Date}[1]{\global\def\@@date{##1}}\newcommand{\Duree}[1]{\global\def\@@duree{##1}}\newcommand{\Titre}[1]{\global\def\@@titre{##1}}\newcommand{\Lieu}[1]{\global\def\@@lieu{##1}}\newcommand{\Descr}[1]{\global\def\@@descr{##1}}\newcommand{\Competence}[1]{\global\def\@@competence{##1}}\let\Apport\CV@ajout@apport}%    \end{macrocode}%% Toutes les informations collect\'ees vont maintenant \^etre mises en% forme. Pour cela, on les balise avec les commandes \TeX{}% appropri\'ees, puis on les m\'emorise dans une liste% (\Cde{CV@delayed}). Le contenu de la liste sera \fqo~\'eject\'e~\fqc% une fois l'environnement termin\'e. En effet, ces donn\'ees peuvent% g\'en\'erer plusieurs lignes dans le tableau qui formera le cv. Ce% qui nous force \`a ce qu'elles ne soient pas incluses dans un% groupe. Or l'environnement est un groupe.%% Commen\c{c}ons pas initialiser cette liste.%    \begin{macrocode}{%\global\def\CV@delayed{}%    \end{macrocode}%% En premier, la date. Elle est mise en gras dans la premi\`ere% colonne, suivie d'un changement de ligne s'il y a une dur\'ee.% En effet, s'il y a une date et pas de dur\'ee, il faut supprimer le% changement de ligne de la premi\`ere colonne, sans quoi la case% correspondante du tableau serait contrainte \`a une hauteur d'au% moins deux ligne, ce qui n'est pas acceptable.%    \begin{macrocode}\ifx\@@date\empty\else \CV@AppendItem{\textbf{\@@date}% \ifx\@@duree\empty\else  \newline \fi }{\CV@delayed}%\fi%    \end{macrocode}% La dur\'ee est ajout\'ee, si n\'ecessaire, entre parenth\`ese, qu'il% y ait eu une date ou pas. On est encore dans la premi\`ere colonne.%    \begin{macrocode}\ifx\@@duree\empty\else \CV@AppendItem{(\@@duree)}{\CV@delayed}%\fi%    \end{macrocode}% % S'il y a une comp\'etence de pr\'ecis\'ee, elle est ajout\'ee dans% la premi\`ere colonne. On notera que le package n'impose pas que si% on travaille avec une sous-rubrique complexe alors il n'y a pas de% competence. De m\^eme il n'impose pas que si on est dans une% sous-rubrique simple il doive ne pas y avoir de comp\'etence. C'est un% choix de design~: toujours faire simple. De plus, cela permet de% remplacer la date par n'importe quoi d'autre d'int\'eressant en ne% mettant ni date ni dur\'ee mais simplement une comp\'etence, et ce% m\^eme dans une sous-rubrique complexe.%    \begin{macrocode}\ifx\@@competence\empty\else \CV@AppendItem{\@@competence}{\CV@delayed}\fi%    \end{macrocode}%% Maintenant, la premi\`ere colonne est compl\`ete. On peut donc% passer \`a la seconde. Pour ce, on ajoute un \texttt{\&}.%    \begin{macrocode}\CV@AppendItem{&}{\CV@delayed}%    \end{macrocode}%% Le lieu et le titre sont mis en premier dans la seconde colonne,% chacun dans la bonne fonte, et en les faisant suivre d'un point. Un% espace est ajout\'e entre les deux si et seulement si les deux sont% pr\'esents. %    \begin{macrocode}\ifx\@@lieu\empty\else \CV@AppendItem{{\FonteLieu{\@@lieu}.}}{\CV@delayed}\fi\ifx\@@lieu\empty\else\ifx\@@titre\empty\else \CV@AppendItem{ }{\CV@delayed}\fi\fi\ifx\@@titre\empty\else \CV@AppendItem{{\FonteTitre{\@@titre}.}}{\CV@delayed}\fi%    \end{macrocode}%% S'il y a un titre \emph{et} une description, on ins\`ere un sauf de% ligne dans la seconde colonne (celle de droite). Ensuite, on ajoute,% si elle existe, la description.%    \begin{macrocode}\ifx\@@titre\empty\else\ifx\@@descr\empty\else \CV@AppendItem{\newline}{\CV@delayed}\fi\fi\ifx\@@descr\empty\else \CV@AppendItem{\@@descr}{\CV@delayed}%\fi%    \end{macrocode}%% Ne reste plus comme donn\'ee \`a ajouter que les apports dans la% bonne fonte et dans la bonne taille. On ajoute bien entendu le% \Cde{PrePreApports} et le \Cde{PostPostApports}.%    \begin{macrocode}\ifx\@@apports\empty\else \CV@AppendItem{{\TailleApport                 \FonteApport                 {\PrePreApports\@@apports\PostPostApports}}}%               {\CV@delayed}%\fi%    \end{macrocode}%% Maintenant que toutes les donn\'ees ont \'et\'e convenablement% balis\'ees dans la liste, ne reste plus qu'a ajouter le changement% de ligne dans le tableau. Ensuite, on \fqo~\'ejectera~\fqc le% contenu de la liste une fois le groupe correspondant \`a% l'environnement termin\'e.%    \begin{macrocode}\CV@AppendItem{\\}{\CV@delayed}\aftergroup\CV@delayed}%    \end{macrocode}% \end{macro}%% \section{Code de gestion des rubriques}%% \begin{macro}{rubrique}% Cet environnement est en fait extr\^emement simple. Il met son titre% en gros et en gras, puis commence un tableau dont la largeur sera% exactement celle de la page.%    \begin{macrocode}\newenvironment{rubrique}[1]{%%\bigskip\textbf{\large #1\phantom{Pj}} \medskip\par\tabularx{\linewidth}{p{\largeurcolonne}X}}{\endtabularx}%    \end{macrocode}% \end{macro}%%    \begin{macrocode}%</package>%    \end{macrocode}%% \iffalse%<*cvtest>\documentclass[a4paper]{article}\usepackage[T1]{fontenc}\usepackage[frenchb]{babel}\usepackage{ESIEEcv}\oddsidemargin 0in\evensidemargin 0in\textwidth\paperwidth\advance \textwidth by -2in\topmargin 0in\textheight\paperheight\advance\textheight -2in\headheight 0pt\headsep 0pt\footskip 0pt\renewcommand{\PostApport}{. }\begin{document}\noindent\hspace*{\tabcolsep}\begin{minipage}{0.4\linewidth}{\large Benjamin \textsc{Bayart}}\\50, rue de Chamb\'ery\\97~123 LOIN\\[3pt]T\'el~: 09~12~11~16~10\\Mail~: \texttt{bayartb@edgard.fdn.fr}\end{minipage}\begin{minipage}{0.4\linewidth}N\'e le 24 octobre 1973 (24 ans)\\Nationalit\'e fran\c{c}aise\\C\'elibataire sans enfant\\Sursitaire \`a l'incorporation\end{minipage}\begin{rubrique}{Formation initiale}\begin{sousrubrique}\Titre{Baccalaur\'eat s\'erie C (math\'ematiques et sciencesphysiques)}\Lieu{Lyc\'ee Notre-Dame Providence d'Enghien-les-Bains (95)}\Date{1990-1991}\end{sousrubrique}\begin{sousrubrique}\Titre{Ing\'enieur ESIEE (\'Ecole Sup\'erieurs d'Ing\'enieurs en \'Electronique et\'Electrotechnique)}\Date{1991-1996}\Duree{5 ans}\Descr{Sp\'ecialisation en informatique.}\Apport{Programmation syst\`eme}\Apport{Conception et programmation objet}\Apport{Th\'eorie des langages}\Apport{Langages interpr\'et\'es}\Apport{Programmation logique}\Apport{Programmation des interfaces graphiques}\Apport{SGBD}\end{sousrubrique}\begin{sousrubrique}\Titre{Dipl\^ome d'\'Etudes Approfondies}\Date{1995-1996}\Duree{1 an}\Lieu{Universit\'e de Marne-la-Vall\'ee}\Descr{Informatique Fondamentale et Applications}\Apport{Th\'eorie des automates}\Apport{Programmation logique avanc\'ee}\Apport{Th\'eorie des partitions d'entiers}\Apport{Calcul combinatoire}\Apport{Algorithmique du texte}\end{sousrubrique}\begin{sousrubrique}\Titre{Th\`ese de doctorat}\Date{1996-}\Duree{3 ans}\Lieu{Universit\'e de Marne-la-Vall\'ee}\Descr{Nouvelles pistes pour une typographie \'electronique de qualit\'e}\end{sousrubrique}\end{rubrique}\begin{rubrique}{Exp\`eriences}\begin{sousrubrique}\Titre{Simulation de processeurs pour la d\'emodulation num\'erique}\Lieu{Laboratoire d'\'Electronique Philips}\Date{1996}\Duree{6mois}\Descr{\'Ecriture d'une plateforme de d\'eveloppement pour un processeurmassivement parall\`ele en developpement.}\Apport{Projet de type industriel}\Apport{Travail dans un d\'epartement de R\&D}\Apport{Approche des probl\`emes d'architecture des processeursd\'edi\'es}\Apport{Approche du micro-parall\`elisme}\end{sousrubrique}\begin{sousrubrique}\Titre{Reconnaissance de phon\`emes par cartes de Kohonen}\Lieu{Groupe ESIEE}\Date{1995}\Duree{2 mois}\Descr{Utilisation de cartes auto-organisante de Kohonen pour lareconnaissance et l'\'etiquettage de phon\`emes apr\`es apprentissagenon supervis\'e.}\Apport{Travail en traitement automatis\'e du signal}\Apport{\'Etude et utilisation des r\'eseaux de neurones}\Apport{Premi\`ere approche de travaux de recherche}\end{sousrubrique}\begin{sousrubrique}\Titre{Segmentation d'images par hyper-cartes de Kohonen}\Lieu{Groupe ESIEE}\Date{1995}\Duree{6 semaines}\Descr{Approche des techniques multi-r\'esolution.}\end{sousrubrique}\begin{sousrubrique}\Titre{Gala ESIEE 94}\Date{1994}\Duree{1 an}\Descr{Responsabilit\'es diverses dans l'\'equipe d'organisation d'ungrand \'ev\`enement estudiantin (6000 personnes). En particulier infographie,communication, imprimerie, et logistique finale.}\Apport{Travail sur la dur\'ee dans une \'equipe tr\`es soud\'ee avecun projet directeur fort et ambitieux}\end{sousrubrique}\begin{sousrubrique}\Titre{Gala ESIEE 96}\Date{1996}\Duree{2 mois}\Descr{Participation \`a l'organisation finale, \`a la conceptiontechnique de la communication, au fonctionnement de la tr\'esorerie,et \`a la logistique finale.}\Apport{Apprentissage de la gestion d'\'equipe et des ressources humaines}\end{sousrubrique}\begin{sousrubrique}\Titre{Gala ESIEE 97}\Date{1997}\Duree{2 mois}\Descr{Conseil technique du bureau d'organisation, \'etablissement departenariats relationels, aide \`a la gestion de la s\'ecurit\'e et dela tr\'esorerie}\Apport{Gestion de la motivation des personnes impliqu\'ees}\Apport{Prise en compte de graves retards organisationels}\end{sousrubrique}\end{rubrique}\begin{rubrique}{Langues et divers}\begin{sousrubrique}\Competence{Anglais}\Descr{Lu, \'ecrit, parl\'e. Anglais technique courrant.}\end{sousrubrique}\begin{sousrubrique}\Competence{Espagnol}\Descr{Niveau scolaire}\end{sousrubrique}\begin{sousrubrique}%\Competence{Espagnol}\Descr{Passe-temps~: philat\'elie, typographie, gravure,programmation, cin\'ema\dots}\end{sousrubrique}\end{rubrique}\end{document}%</cvtest>% \fi% \Finale%

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?