-
Notifications
You must be signed in to change notification settings - Fork 7
/
CV.cls
57 lines (52 loc) · 1.5 KB
/
CV.cls
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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% author: andywiecko %
% project: multilanguage LaTeX CV template %
% version: v1.0 %
% site: andywiecko.github.io %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Custom package options
\DeclareOption{english}{
\PassOptionsToPackage{\CurrentOption}{babel}
}
\DeclareOption{polish}{
\PassOptionsToPackage{\CurrentOption}{babel}
}
\DeclareOption{russian}{
\PassOptionsToPackage{\CurrentOption}{babel}
}
\DeclareOption{spanish}{
\PassOptionsToPackage{\CurrentOption}{babel}
}
%% Process given options
\ProcessOptions\relax
\LoadClass{article}
\RequirePackage{babel}
% Packages
\usepackage[utf8]{inputenc}
\usepackage{Packages/Geometry}
\usepackage{Packages/SectionStyle}
\usepackage{Packages/FieldDefinitions}
\usepackage{Packages/HyperrefSetup}
\usepackage{Packages/MakeContact}
\usepackage{Packages/Pagination}
\usepackage{Packages/TimeItem}
\usepackage{Packages/Bibliography}
\usepackage{Packages/Misc}
% Settings
\usepackage{Settings/FillContactOrder}
\usepackage{Settings/DefinedFields}
\usepackage{Settings/DefinedSections}
\usepackage{Settings/Icons}
\usepackage{Settings/WidthSettings}
\makeatletter
\def\@LANG#1{\iflanguage{#1}{\usepackage{Settings/LANG/#1}}{}}
\@LANG{polish}
\@LANG{english}
\@LANG{russian}
\@LANG{spanish}
\makeatother
% languages macros
\def\PL#1{\iflanguage{polish}{#1}{}}
\def\ENG#1{\iflanguage{english}{#1}{}}
\def\RUS#1{\iflanguage{russian}{#1}{}}
\def\SP#1{\iflanguage{spanish}{#1}{}}