Implement italics in package

Closes #3
This commit is contained in:
Silke Hofstra 2018-09-05 11:13:14 +02:00
parent deec149334
commit 7088b9e786
1 changed files with 29 additions and 21 deletions

View File

@ -8,7 +8,7 @@
% Licenced under the LPPL v1.3 or higher. % Licenced under the LPPL v1.3 or higher.
% %
\NeedsTeXFormat{LaTeX2e}[1994/12/01] \NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesPackage{sourceserifpro}[2016/04/08 v1.2 Adobe's Source Serif Pro typeface] \ProvidesPackage{sourceserifpro}[2018/09/05 v1.3 Adobe's Source Serif Pro typeface]
\RequirePackage{ifxetex,ifluatex,xkeyval} \RequirePackage{ifxetex,ifluatex,xkeyval}
@ -65,21 +65,21 @@
% Load OpenType files % Load OpenType files
\ifsourceserifpro@otf \ifsourceserifpro@otf
\RequirePackage{fontspec} \RequirePackage{fontspec}
% Oldstyle/Lining % Oldstyle/Lining
\ifsourceserifpro@oldstyle \ifsourceserifpro@oldstyle
\def\sourceserifpro@figurestyle{OldStyle} \def\sourceserifpro@figurestyle{OldStyle}
\else \else
\def\sourceserifpro@figurestyle{} \def\sourceserifpro@figurestyle{}
\fi \fi
% Tabular/Proportional % Tabular/Proportional
\ifsourceserifpro@tabular \ifsourceserifpro@tabular
\def\sourceserifpro@figurealign{Monospaced} \def\sourceserifpro@figurealign{Monospaced}
\else \else
\def\sourceserifpro@figurealign{Proportional} \def\sourceserifpro@figurealign{Proportional}
\fi \fi
% Black/Semibold/Bold % Black/Semibold/Bold
\ifsourceserifpro@black \ifsourceserifpro@black
\def\sourceserifpro@boldstyle{Black} \def\sourceserifpro@boldstyle{Black}
@ -90,7 +90,7 @@
\def\sourceserifpro@boldstyle{Bold} \def\sourceserifpro@boldstyle{Bold}
\fi \fi
\fi \fi
% Light/ExtraLight/Regular % Light/ExtraLight/Regular
\ifsourceserifpro@light \ifsourceserifpro@light
\def\sourceserifpro@regstyle{Light} \def\sourceserifpro@regstyle{Light}
@ -101,7 +101,7 @@
\def\sourceserifpro@regstyle{Regular} \def\sourceserifpro@regstyle{Regular}
\fi \fi
\fi \fi
% Shared features % Shared features
\defaultfontfeatures{ \defaultfontfeatures{
Ligatures = TeX , Ligatures = TeX ,
@ -116,33 +116,41 @@
BoldFont = *-\sourceserifpro@boldstyle ] BoldFont = *-\sourceserifpro@boldstyle ]
{SourceSerifPro} {SourceSerifPro}
\fi \fi
% Font families % Font families
% Regular/Bold % Regular/Bold
\newfontfamily\sourceserifpro \newfontfamily\sourceserifpro
[ UprightFont = *-Regular , [ UprightFont = *-Regular ,
BoldFont = *-Bold ] ItalicFont = *-RegularIt ,
BoldFont = *-Bold ,
BoldItalicFont = *-BoldIt ]
{SourceSerifPro} {SourceSerifPro}
% Light/Semibold % Light/Semibold
\newfontfamily\sourceserifprolight \newfontfamily\sourceserifprolight
[ UprightFont = *-Light , [ UprightFont = *-Light ,
BoldFont = *-Semibold ] ItalicFont = *-LightIt ,
BoldFont = *-Semibold ,
BoldItalicFont = *-SemiboldIt ]
{SourceSerifPro} {SourceSerifPro}
% ExtraLight/Black % ExtraLight/Black
\newfontfamily\sourceserifproextreme \newfontfamily\sourceserifproextreme
[ UprightFont = *-ExtraLight , [ UprightFont = *-ExtraLight ,
BoldFont = *-Black ] ItalicFont = *-ExtraLightIt ,
BoldFont = *-Black ,
BoldItalicFont = *-BlackIt ]
{SourceSerifPro} {SourceSerifPro}
% Lining figures % Lining figures
\newfontfamily\sourceserifprolf \newfontfamily\sourceserifprolf
[ Numbers = \sourceserifpro@figurealign , [ Numbers = \sourceserifpro@figurealign ,
UprightFont = *-\sourceserifpro@regstyle , UprightFont = *-\sourceserifpro@regstyle ,
BoldFont = *-\sourceserifpro@boldstyle ] ItalicFont = *-\sourceserifpro@regstyle It ,
BoldFont = *-\sourceserifpro@boldstyle ,
BoldItalicFont = *-\sourceserifpro@boldstyle It ]
{SourceSerifPro} {SourceSerifPro}
% Dont keep all default font features % Dont keep all default font features
\defaultfontfeatures{} \defaultfontfeatures{}
@ -157,14 +165,14 @@
\else \else
\def\sourceserifpro@figurestyle{LF} \def\sourceserifpro@figurestyle{LF}
\fi \fi
% Tabular/Proportional % Tabular/Proportional
\ifsourceserifpro@tabular \ifsourceserifpro@tabular
\def\sourceserifpro@figurealign{T} \def\sourceserifpro@figurealign{T}
\else \else
\def\sourceserifpro@figurealign{} \def\sourceserifpro@figurealign{}
\fi \fi
% Black/Semibold/Bold % Black/Semibold/Bold
\ifsourceserifpro@black \ifsourceserifpro@black
\def\bfseries@rm{k} \def\bfseries@rm{k}
@ -175,7 +183,7 @@
\def\bfseries@rm{b} \def\bfseries@rm{b}
\fi \fi
\fi \fi
% Light/ExtraLight/Regular % Light/ExtraLight/Regular
\ifsourceserifpro@light \ifsourceserifpro@light
\def\mdseries@rm{l} \def\mdseries@rm{l}
@ -191,7 +199,7 @@
\ifsourceserifpro@rmdefault \ifsourceserifpro@rmdefault
\edef\rmdefault{SourceSerifPro-\sourceserifpro@figurealign\sourceserifpro@figurestyle} \edef\rmdefault{SourceSerifPro-\sourceserifpro@figurealign\sourceserifpro@figurestyle}
\fi \fi
% If Source Serif Pro is the default font \oldstylenums needs a new definition. % If Source Serif Pro is the default font \oldstylenums needs a new definition.
\let\nativeoldstylenums\oldstylenums \let\nativeoldstylenums\oldstylenums
\ifsourceserifpro@rmdefault \ifsourceserifpro@rmdefault
@ -213,4 +221,4 @@
\edef\familydefault{\rmdefault} \edef\familydefault{\rmdefault}
\fi \fi
\endinput \endinput