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
|
% Source Sans Pro for LaTeX
%
% Silke Hofstra, silke@slxh.nl
%
% Autoinst based file which loads the type1 version of Source Sans Pro
%
% Licenced under the LPPL
%
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesPackage{SourceSansPro-otf}[2012/10/21 v1 Adobe's Souce Sans Pro typeface]
% Check if engine is XeTeX or LuaTeX
\RequirePackage{expl3}[2011/09/05]
\ExplSyntaxOn
\msg_new:nnn {SourceSansPro-otf} {cannot-use-pdftex}
{
The~ SourceSansPro-otf~ package~ requires~ either~ XeTeX~ or~ LuaTeX~ to~ function.
\\\\
You~ must~ change~ your~ typesetting~ engine~ to,~
e.g.,~ "xelatex"~ or~ "lualatex"\\
instead~ of~ plain~ "latex"~ or~ "pdflatex".
}
\xetex_if_engine:F {
\luatex_if_engine:TF {
\RequirePackage{luaotfload}
\RequireLuaModule{fontspec}
}{
\msg_fatal:nn {SourceSansPro-otf} {cannot-use-pdftex}
}
}
\RequirePackage{fontspec}
\IfFileExists{xkeyval.sty}{
\newcommand*{\SourceSansPro@scale}{1}
\RequirePackage{xkeyval}
\DeclareOptionX{scaled}{\renewcommand*{\SourceSansPro@scale}{##1}}
}{
\let\DeclareOptionX\DeclareOption
\let\ExecuteOptionsX\ExecuteOptions
\let\ProcessOptionsX\ProcessOptions
}
\DeclareOptionX{lining}{\edef\SourceSansPro@figurestyle{Lining}}
\DeclareOptionX{nf}{\edef\SourceSansPro@figurestyle{Lining}}
\DeclareOptionX{oldstyle}{\edef\SourceSansPro@figurestyle{OldStyle}}
\DeclareOptionX{osf}{\edef\SourceSansPro@figurestyle{OldStyle}}
\DeclareOptionX{tabular}{\edef\SourceSansPro@figurealign{Monospaced}}
\DeclareOptionX{proportional}{\edef\SourceSansPro@figurealign{Proportional}}
\DeclareOptionX{black}{\edef\SourceSansPro@boldstyle{Black}}
\DeclareOptionX{semibold}{\edef\SourceSansPro@boldstyle{Semibold}}
\DeclareOptionX{bold}{\edef\SourceSansPro@boldstyle{Bold}}
\DeclareOptionX{light}{\edef\SourceSansPro@regstyle{Light}}
\DeclareOptionX{extralight}{\edef\SourceSansPro@regstyle{ExtraLight}}
\DeclareOptionX{regular}{\edef\SourceSansPro@regstyle{Regular}}
\DeclareOptionX{default}{\renewcommand*{\familydefault}{\sfdefault}}
\ExecuteOptionsX{lining,proportional,bold,regular}
\ProcessOptionsX\relax
% Shared features
\defaultfontfeatures{
Ligatures = TeX ,
Numbers = {\SourceSansPro@figurealign , \SourceSansPro@figurestyle } ,
Scale = \SourceSansPro@scale ,
Extension = .otf }
% Default font
\setsansfont
[ UprightFont = *-\SourceSansPro@regstyle ,
ItalicFont = *-\SourceSansPro@regstyle It ,
BoldFont = *-\SourceSansPro@boldstyle ,
BoldItalicFont = *-\SourceSansPro@boldstyle It]
{SourceSansPro}
% Font commands
\newfontfamily\sourcesanspro
[ UprightFont = *-Regular ,
ItalicFont = *-RegularIt ,
BoldFont = *-Bold ,
BoldItalicFont = *-BoldIt ]
{SourceSansPro}
\newfontfamily\sourcesansprolight
[ UprightFont = *-Light ,
ItalicFont = *-LightIt ,
BoldFont = *-Semibold ,
BoldItalicFont = *-SemiboldIt ]
{SourceSansPro}
\newfontfamily\sourcesansproextreme
[ UprightFont = *-ExtraLight ,
ItalicFont = *-ExtraLightIt ,
BoldFont = *-Black ,
BoldItalicFont = *-BlackIt ]
{SourceSansPro}
\endinput
|