blob: 300d551065f326df4bd4e56e1306ab9b21c0cc2c (
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
103
104
105
106
107
108
109
110
111
112
|
%%
%% This is file `mycv.cls',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% mycv.dtx (with options: `mycv.cls')
%% --------------------------------------------------------
%% Author: Andrea Ghersi
%% Copyright 2012 Ghersi Andrea (ghanhawk@gmail.com).
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License version
%% 1.3c, available at 'http://www.latex-project.org/lppl'.
%%
%% This work has the LPPL maintenance status "maintained".
%% The Current Maintainer of this work is Andrea Ghersi.
%%
%% This work consists of the files listed in the README
%% file.
%% --------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{svn-prov}
\input{mycv_version.def}
\ProvidesClassSVN
{$Id: mycv.cls 87 2012-05-17 00:40:11Z ghangenit $}
[v\@versionstr][My Curriculum Vitae class]
%% ========
%% Packages
%% ========
\RequirePackage{kvoptions} % for class options with key-value format
\RequirePackage{xstring} % for string utilities
\RequirePackage{ifthen} % for the <\ifthenelse> command
%% =============
%% Class Options
%% =============
\DeclareBoolOption{withDec}
\DeclareDefaultOption{%
\PassOptionsToClass{\CurrentOption}{article}}
\DeclareStringOption[english]{language}
\DeclareStringOption[Contents]{cntdir}
\DeclareStringOption[mycv_style]{style}
\DeclareStringOption[]{mdlname}
\ProcessKeyvalOptions*
%% -----------------------------------------------------------
%% The value of an option declared with <\DeclareStringOption>
%% is stored in the macro \<class (or package) name>@<option>
%% -----------------------------------------------------------
\PassOptionsToPackage{\mycv@language}{babel}
\RequirePackage{babel}
\LoadClass{article}
\def\cvcontentsdir{\mycv@cntdir}
%% ===============
%% File inclusions
%% ===============
\input{mycv_base.def}
\input{mycv_misc.def}
%% -------------------------------------
%% use custom, default or any style file
%% -------------------------------------
\ifthenelse{\equal{\mycv@style}{none}}%
{\relax}% file style is not wanted
{\RequirePackage{\mycv@style}}
%% ----------------------
%% use decorations or not
%% ----------------------
\ifthenelse{\boolean{mycv@withDec}}%
{\RequirePackage{mycv_dec}}%
{\relax}
\DeclareRobustCommand{\ifmodel}[1]{%
\begingroup
\def\@mdlname{#1}
\ifx\mycv@mdlname\@mdlname
\endgroup
\expandafter\@firstoftwo
\else
\endgroup
\expandafter\@secondoftwo
\fi
}
%% -----------------------------------------------
%% <\ifoption{optionname}{then block}{else block}>
%% -----------------------------------------------
\DeclareRobustCommand{\ifoption}[1]{%
\begingroup
\ifthenelse{\boolean{mycv@#1}}
{\endgroup\expandafter\@firstoftwo}
{\endgroup\expandafter\@secondoftwo}%
}
\endinput
%%
%% End of file `mycv.cls'.
|